العمل مع المحفظة في ملف PDF
كيفية إنشاء محفظة PDF
يتيح Aspose.PDF إنشاء مستندات محفظة PDF باستخدام فئة Document. أضف ملفًا إلى كائن Document.Collection بعد الحصول عليه باستخدام فئة FileSpecification. عندما يتم إضافة الملفات، استخدم طريقة Save الخاصة بفئة Document لحفظ مستند المحفظة.
المثال التالي يستخدم ملف Microsoft Excel، ومستند Word وملف صورة لإنشاء محفظة PDF.
الكود أدناه يؤدي إلى المحفظة التالية.
الشفرة البرمجية التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.
محفظة PDF التي تم إنشاؤها بواسطة Aspose.PDF
// مسار دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// إنشاء كائن Document
Document doc = new Document();
// إنشاء كائن مجموعة المستندات
doc.Collection = new Collection();
// الحصول على الملفات لإضافتها إلى المحفظة
FileSpecification excel = new FileSpecification( dataDir + "HelloWorld.xlsx");
FileSpecification word = new FileSpecification( dataDir + "HelloWorld.docx");
FileSpecification image = new FileSpecification(dataDir + "aspose-logo.jpg");
// توفير وصف الملفات
excel.Description = "ملف Excel";
word.Description = "ملف Word";
image.Description = "ملف صورة";
// إضافة الملفات إلى مجموعة المستندات
doc.Collection.Add(excel);
doc.Collection.Add(word);
doc.Collection.Add(image);
// حفظ مستند المحفظة
doc.Save(dataDir + "CreatePDFPortfolio_out.pdf");
استخراج الملفات من محفظة PDF
تتيح لك محافظ PDF دمج المحتوى من مصادر متنوعة (على سبيل المثال، ملفات PDF، Word، Excel، JPEG) في حاوية موحدة. تحتفظ الملفات الأصلية بهوياتها الفردية لكن يتم تجميعها في ملف محفظة PDF. يمكن للمستخدمين فتح، قراءة، تعديل، وتنسيق كل ملف مكون بشكل مستقل عن الملفات الأخرى.
يتيح Aspose.PDF إنشاء مستندات محفظة PDF باستخدام فئة Document. كما يوفر القدرة على استخراج الملفات من محفظة PDF.
يعرض شريط الكود التالي الخطوات لاستخراج الملفات من محفظة PDF.
// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// تحميل محفظة PDF المصدر
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// الحصول على مجموعة الملفات المضمنة
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// التكرار خلال كل ملف من محفظة
foreach (FileSpecification fileSpecification in embeddedFiles)
{
// الحصول على المرفق والكتابة إلى ملف أو تيار
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
string filename = Path.GetFileName(fileSpecification.Name);
// حفظ الملف المستخرج في موقع ما
FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
// إغلاق كائن التيار
fileStream.Close();
}
إزالة الملفات من محفظة PDF
لحذف / إزالة الملفات من محفظة PDF، جرب استخدام الأسطر البرمجية التالية.
// لأمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// تحميل محفظة PDF الأصلية
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
pdfDocument.Collection.Delete();
pdfDocument.Save(dataDir + "No_PortFolio_out.pdf");