C#'ta PDF'de eki ekle kaldır

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

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.

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:

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:

Bir PDF’den ekleri silme adımları aşağıdadır.

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.

Ayrıca bakınız