Bekerja dengan Portofolio dalam PDF
Cara Membuat PDF Portfolio
Aspose.PDF memungkinkan pembuatan dokumen PDF Portfolio menggunakan kelas Document. Tambahkan file ke dalam objek Document.Collection setelah mendapatkannya dengan kelas FileSpecification. Setelah file telah ditambahkan, gunakan metode Save dari kelas Document untuk menyimpan dokumen portofolio.
Contoh berikut menggunakan File Microsoft Excel, dokumen Word, dan file gambar untuk membuat PDF Portfolio.
Kode di bawah ini menghasilkan portofolio berikut.
Kode snippet berikut juga berfungsi dengan perpustakaan Aspose.PDF.Drawing.
PDF Portfolio yang dibuat dengan Aspose.PDF
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// Instansiasi Objek Dokumen
Document doc = new Document();
// Instansiasi objek Koleksi dokumen
doc.Collection = new Collection();
// Dapatkan File untuk ditambahkan ke Portfolio
FileSpecification excel = new FileSpecification( dataDir + "HelloWorld.xlsx");
FileSpecification word = new FileSpecification( dataDir + "HelloWorld.docx");
FileSpecification image = new FileSpecification(dataDir + "aspose-logo.jpg");
// Berikan deskripsi file
excel.Description = "File Excel";
word.Description = "File Word";
image.Description = "File Gambar";
// Tambahkan file ke koleksi dokumen
doc.Collection.Add(excel);
doc.Collection.Add(word);
doc.Collection.Add(image);
// Simpan dokumen Portfolio
doc.Save(dataDir + "CreatePDFPortfolio_out.pdf");
Ekstrak file dari PDF Portfolio
PDF Portfolio memungkinkan Anda untuk menggabungkan konten dari berbagai sumber (misalnya, file PDF, Word, Excel, JPEG) ke dalam satu wadah terpadu. File asli tetap mempertahankan identitas individu mereka tetapi disusun menjadi file PDF Portfolio. Pengguna dapat membuka, membaca, mengedit, dan memformat setiap file komponen secara independen dari file komponen lainnya.
Aspose.PDF memungkinkan pembuatan dokumen PDF Portfolio menggunakan kelas Document. Ini juga menawarkan kemampuan untuk mengekstrak file dari PDF portfolio.
Potongan kode berikut menunjukkan langkah-langkah untuk mengekstrak file dari PDF portfolio.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// Muat PDF Portfolio sumber
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// Dapatkan koleksi file yang tertanam
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Iterasi melalui file individu dari Portfolio
foreach (FileSpecification fileSpecification in embeddedFiles)
{
// Dapatkan lampiran dan tulis ke file atau aliran
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
string filename = Path.GetFileName(fileSpecification.Name);
// Simpan file yang diekstrak ke lokasi tertentu
FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
// Tutup objek aliran
fileStream.Close();
}
Menghapus File dari Portofolio PDF
Untuk menghapus file dari portofolio PDF, coba gunakan baris kode berikut.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// Memuat Portofolio PDF sumber
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
pdfDocument.Collection.Delete();
pdfDocument.Save(dataDir + "No_PortFolio_out.pdf");