
PDF formatı, bir PDF dosyasına e-posta eklerine benzer eklerin eklenmesini destekler. Bir PDF eki TXT, DOCX, XLSX veya başka herhangi bir belge biçiminde olabilir. Bu makalede, bazı temel PDF eki işleme özelliklerini .NET uygulamalarınızda nasıl uygulayacağınızı öğreneceksiniz. Bu makalenin sonunda, C# kullanarak bir PDF’deki ekleri programlı olarak ayıklayabilecek, ekleyebilecek veya kaldırabileceksiniz.
- PDF Ek Manipülasyon API’sı - Ücretsiz İndirme
- C# kullanarak PDF’ye Ekler Ekleyin
- C# kullanarak PDF Ekini Çıkarın
- C# kullanarak PDF’den Ekleri Kaldırma
PDF Ek Manipülasyon API’sı - Ücretsiz İndirme
Aspose.PDF for .NET, PDF dosyalarını sorunsuz bir şekilde işlemenizi sağlayan, iyi bilinen bir PDF işleme API’sidir. Birkaç adımda PDF dosyalarını okuyabilir, oluşturabilir, düzenleyebilir ve dönüştürebilir ve PDF eklerini değiştirebilirsiniz. API, DLL veya MSI olarak indirilebilir ve NuGet kullanılarak kurulabilir.
Install-Package Aspose.Pdf
C# kullanarak PDF’ye Ekler Ekleyin
Aspose.PDF for .NET, ekleri bir PDF dosyasına eklemenize de izin verir. Bunun için FileSpecification sınıfını kullanarak dosyayı Document.EmbeddedFiles koleksiyonuna eklemeniz yeterlidir. Bir PDF belgesine ek ekleme adımları aşağıda verilmiştir.
- Document sınıfını kullanarak yeni bir PDF belgesi oluşturun.
- Ek dosyasını yüklemek için bir FileSpecification sınıfı örneği oluşturun.
- Eki eklemek için Document.EmbeddedFiles.Add(FileSpecification) yöntemini kullanın.
- Document.Save(String) yöntemini kullanarak belgeyi kaydedin.
Aşağıdaki kod örneği, C# kullanarak bir PDF belgesine nasıl ek ekleneceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.PDF-for-.NET adresine gidin.
// Belgeyi aç
Document pdfDocument = new Document("document.pdf");
// Ek olarak eklenecek yeni dosyayı ayarlayın
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");
// Belgenin ek koleksiyonuna ek ekleyin
pdfDocument.EmbeddedFiles.Add(fileSpecification);
// Yeni çıktıyı kaydet
pdfDocument.Save("output.pdf");
C# kullanarak PDF Ekini Çıkarın
Her şeyden önce, bir PDF belgesinden eklerin nasıl alınacağına bakalım. Bunun için aşağıdaki adımları izleyin:
- Belge sınıfının bir örneğini oluşturun.
- Document.EmbeddedFiles özelliğini kullanarak ekleri bir EmbeddedFileCollection nesnesine alın.
- FileSpecification nesnesini kullanarak EmbeddedFileCollection içindeki ekler arasında geçiş yapın.
- FileSpecification nesnesini kullanarak her ekin özelliklerine erişin.
- Eki bir dosya olarak kaydedin (gerekirse).
Aşağıdaki kod örneği, C# kullanarak PDF eklerinin nasıl ayıklanacağını gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.PDF-for-.NET adresine gidin.
// Belgeyi aç
Document pdfDocument = new Document("document.pdf");
// Belirli gömülü dosyayı al
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
// Dosya özelliklerini al
Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
// Parametre nesnesinin parametreleri içerip içermediğini kontrol edin
if (fileSpecification.Params != null)
{
Console.WriteLine("CheckSum: {0}",
fileSpecification.Params.CheckSum);
Console.WriteLine("Creation Date: {0}",
fileSpecification.Params.CreationDate);
Console.WriteLine("Modification Date: {0}",
fileSpecification.Params.ModDate);
Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}
// Eki alın ve dosyaya veya akışa yazın
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(fileSpecification.Name, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();
}
C# kullanarak PDF’den Ekleri Kaldırma
Bir PDF dosyasındaki tüm ekleri veya belirli bir eki kaldırabilirsiniz. Bunun için Aspose.PDF for .NET aşağıdaki yöntemleri sağlar:
- Silmek() - Deletes all the attachments.
- Sil(Dize dosyasıAdı) - Deletes attachment by name.
- DeleteByKey(Dize Anahtarı) - Deletes attachment by key in the collection.
Bir PDF’den ekleri silme adımları aşağıdadır.
- PDF dosyasını yüklemek için Belge sınıfının bir örneğini oluşturun.
- Ekleri silmek için Document.EmbeddedFiles.Delete() (veya başka bir silme yöntemi) kullanın.
- Document.Save(String) yöntemini kullanarak dosyayı kaydedin.
Aşağıdaki kod örneği, C# dilinde bir PDF dosyasından eklerin nasıl kaldırılacağını gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.PDF-for-.NET adresine gidin.
// Belgeyi aç
Document pdfDocument = new Document("document.pdf");
// Tüm ekleri sil
pdfDocument.EmbeddedFiles.Delete();
// Güncellenen dosyayı kaydet
pdfDocument.Save("output.pdf");
Çözüm
Bu yazıda, PDF belgelerindeki ekleri programlı olarak nasıl değiştireceğinizi gördünüz. Adım adım kılavuz, API referansları ve kod örnekleri, C# kullanılarak PDF dosyalarındaki eklerin nasıl alınacağını, ekleneceğini ve kaldırılacağını göstermiştir. Belgeleri kullanarak Aspose.PDF for .NET hakkında daha fazla bilgi edinebilirsiniz.