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
- Tambahkan Lampiran ke PDF menggunakan C#
- Ekstrak Lampiran PDF menggunakan C#
- Hapus Lampiran dari PDF 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.
- Buat dokumen PDF baru menggunakan kelas Document.
- Buat instance kelas FileSpecification untuk memuat file lampiran.
- Gunakan metode Document.EmbeddedFiles.Add(FileSpecification) untuk menambahkan lampiran.
- Simpan dokumen menggunakan metode Document.Save(String).
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:
- Buat instance dari kelas Document.
- Dapatkan lampiran ke objek EmbeddedFileCollection menggunakan properti Document.EmbeddedFiles.
- Ulangi lampiran di EmbeddedFileCollection menggunakan objek FileSpecification.
- Akses properti setiap lampiran menggunakan objek FileSpecification.
- Simpan lampiran sebagai file (jika diperlukan).
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:
- Menghapus() - Deletes all the attachments.
- Hapus (String namafile) - Deletes attachment by name.
- HapusByKey(Kunci String) - Deletes attachment by key in the collection.
Berikut ini adalah langkah-langkah untuk menghapus lampiran dari PDF.
- Buat instance dari kelas Document untuk memuat file PDF.
- Gunakan Document.EmbeddedFiles.Delete() (atau metode penghapusan lainnya) untuk menghapus lampiran.
- Simpan file menggunakan metode Document.Save(String).
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.