نقل صفحات PDF برمجيًا باستخدام C#

نقل صفحة من مستند PDF إلى آخر

هذا الموضوع يشرح كيفية نقل صفحة من مستند PDF إلى نهاية مستند آخر باستخدام C#.

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

لنقل صفحة يجب أن:

  1. ننشئ كائن فئة Document بملف PDF المصدر.
  2. ننشئ كائن فئة Document بملف PDF الوجهة.
  3. نحصل على صفحة من مجموعة PageCollection.
  4. نضيف الصفحة إلى المستند الوجهة.
  5. نحفظ ملف PDF الناتج باستخدام طريقة Save.
  6. نحذف الصفحة في مستند المصدر.

الشفرة التالية توضح لك كيفية نقل صفحة واحدة.

var srcFileName = "<أدخل اسم الملف>";
var dstFileName = "<أدخل اسم الملف>";
var srcDocument = new Document(srcFileName);
var dstDocument = new Document();
var page = srcDocument.Pages[2];
dstDocument.Pages.Add(page);
// حفظ الملف الناتج
dstDocument.Save(srcFileName);
srcDocument.Pages.Delete(2);
srcDocument.Save(dstFileName);

نقل مجموعة صفحات من مستند PDF إلى آخر

  1. إنشاء كائن فئة Document بملف PDF المصدر.
  2. إنشاء كائن فئة Document بملف PDF الوجهة.
  3. تعريف مصفوفة بأرقام الصفحات المراد نقلها.
  4. تشغيل حلقة عبر المصفوفة:
    1. الحصول على الصفحة من مجموعة PageCollection.
  5. احفظ ملف PDF الناتج باستخدام طريقة الحفظ.
  6. احذف صفحة في المستند المصدر باستخدام مصفوفة.
  7. احفظ ملف PDF المصدر باستخدام طريقة الحفظ.

يوضح الكود التالي كيفية نقل مجموعة من الصفحات من مستند PDF إلى آخر.

var srcFileName = "<أدخل اسم الملف>";
var dstFileName = "<أدخل اسم الملف>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var dstDocument = new Aspose.Pdf.Document();
var pages = new []{ 1, 3 };
foreach (var pageIndex in pages)
{
    var page = srcDocument.Pages[pageIndex];
    dstDocument.Pages.Add(page);
}                       
// احفظ الملفات الناتجة
dstDocument.Save(dstFileName);
srcDocument.Pages.Delete(pages);
srcDocument.Save(srcFileName);

نقل صفحة في موقع جديد في مستند PDF الحالي

  1. الحصول على صفحة من مجموعة PageCollection.
  2. إضافة الصفحة إلى موقع جديد (مثلاً إلى النهاية).
  3. حذف الصفحة في الموقع السابق.
  4. حفظ ملف PDF الناتج باستخدام طريقة Save.
var srcFileName = "<enter file name>";
var dstFileName = "<enter file name>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);

var page = srcDocument.Pages[2];
srcDocument.Pages.Add(page);
srcDocument.Pages.Delete(2);          

// Save output file
srcDocument.Save(dstFileName);