العمل مع المحفظة في ملف PDF

كيفية إنشاء محفظة PDF

يتيح Aspose.PDF إنشاء مستندات محفظة PDF باستخدام فئة Document. أضف ملفًا إلى كائن Document.Collection بعد الحصول عليه باستخدام فئة FileSpecification. عندما يتم إضافة الملفات، استخدم طريقة Save الخاصة بفئة Document لحفظ مستند المحفظة.

المثال التالي يستخدم ملف Microsoft Excel، ومستند Word وملف صورة لإنشاء محفظة PDF.

الكود أدناه يؤدي إلى المحفظة التالية.

الشفرة البرمجية التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

محفظة PDF التي تم إنشاؤها بواسطة Aspose.PDF

محفظة PDF التي تم إنشاؤها بواسطة Aspose.PDF لـ .NET

// مسار دليل المستندات.
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

لحذف / إزالة الملفات من محفظة 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");