tambahkan hapus lampiran dalam PDF di C #

Format PDF mendukung penambahan lampiran ke file PDF yang mirip dengan lampiran email. Lampiran PDF dapat berupa TXT, DOCX, XLSX, atau format dokumen lainnya. Dalam artikel ini, Anda akan mempelajari cara mengimplementasikan beberapa fitur manipulasi lampiran PDF dasar di aplikasi .NET Anda. Di akhir artikel ini, Anda akan dapat mengekstrak, menambah, atau menghapus lampiran dalam PDF secara terprogram menggunakan C#.

API Manipulasi Lampiran PDF - Unduhan Gratis

Aspose.PDF for .NET adalah API manipulasi PDF terkenal yang memungkinkan Anda memproses file PDF dengan mulus. Anda dapat membaca, membuat, mengedit, dan mengonversi file PDF dan memanipulasi lampiran PDF dalam beberapa langkah. API dapat diunduh sebagai DLL atau MSI serta diinstal menggunakan NuGet.

Install-Package Aspose.Pdf

Tambahkan Lampiran ke PDF menggunakan C#

Aspose.PDF for .NET juga memungkinkan Anda menambahkan lampiran ke file PDF. Untuk ini, Anda hanya perlu menambahkan file ke koleksi Document.EmbeddedFiles menggunakan kelas FileSpecification. Berikut langkah-langkah menambahkan lampiran pada dokumen PDF.

Contoh kode berikut menunjukkan cara menambahkan lampiran ke dokumen PDF menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Buka dokumen
Document pdfDocument = new Document("document.pdf");

// Siapkan file baru untuk ditambahkan sebagai lampiran
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");

// Tambahkan lampiran ke kumpulan lampiran dokumen
pdfDocument.EmbeddedFiles.Add(fileSpecification);

// Simpan keluaran baru
pdfDocument.Save("output.pdf");

Ekstrak Lampiran PDF menggunakan C#

Pertama-tama, mari kita lihat cara mengambil lampiran dari dokumen PDF. Untuk ini, ikuti langkah-langkah di bawah ini:

Contoh kode berikut menunjukkan cara mengekstrak lampiran PDF menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Buka dokumen
Document pdfDocument = new Document("document.pdf");

// Dapatkan file tersemat tertentu
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
    // Dapatkan properti file
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

    // Periksa apakah objek parameter berisi parameter
    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);
    }

    // Dapatkan lampiran dan tulis ke file atau streaming
    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();
}

Hapus Lampiran dari PDF menggunakan C#

Anda dapat menghapus semua atau lampiran tertentu dari file PDF. Untuk ini, Aspose.PDF for .NET menyediakan metode berikut:

Berikut ini adalah langkah-langkah untuk menghapus lampiran dari PDF.

Contoh kode berikut menunjukkan cara menghapus lampiran dari file PDF di C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Buka dokumen
Document pdfDocument = new Document("document.pdf");

// Hapus semua lampiran
pdfDocument.EmbeddedFiles.Delete();

// Simpan file yang diperbarui
pdfDocument.Save("output.pdf");

Kesimpulan

Pada artikel ini, Anda telah melihat cara memanipulasi lampiran dalam dokumen PDF secara terprogram. Panduan langkah demi langkah, referensi API, dan contoh kode telah menunjukkan cara mengambil, menambah, dan menghapus lampiran dalam file PDF menggunakan C#. Anda dapat mempelajari lebih lanjut tentang Aspose.PDF for .NET menggunakan dokumentasi.

Lihat juga