نقل صفحات PDF

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

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

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

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

package com.aspose.pdf.examples;

import com.aspose.pdf.*;

public class ExampleMovePDFPages {

  private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

  public static void MovePage() {
    String srcFileName = _dataDir + "<enter file name>";
    String dstFileName = _dataDir + "<enter file name>";
    Document srcDocument = new Document();
    Document dstDocument = new Document();
    Page page = srcDocument.getPages().get_Item(2);
    dstDocument.getPages().add(page);
    // حفظ ملف الإخراج
    dstDocument.save(srcFileName);
    srcDocument.getPages().delete(2);
    srcDocument.save(dstFileName);
  }

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

  1. إنشاء كائن فئة Document مع ملف PDF المصدر.

  2. إنشاء كائن فئة Document مع ملف PDF الوجهة.

  3. تحديد مصفوفة بأرقام الصفحات المراد نقلها.

  4. تشغيل حلقة عبر المصفوفة:

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

  6. حذف الصفحة في المستند المصدر باستخدام المصفوفة.

  7. حفظ ملف PDF المصدر باستخدام طريقة Save.

يوضح لك مقطع الشيفرة التالي كيفية إدراج صفحة فارغة في نهاية ملف PDF.

  public static void MoveBunchPages() {
    String srcFileName = _dataDir + "<enter file name>";
    String dstFileName = _dataDir + "<enter file name>";
    Document srcDocument = new Document(srcFileName);
    Document dstDocument = new Document();

    Integer[] pages = { 1, 3 };
    for (int pageIndex : pages) {
      Page page = srcDocument.getPages().get_Item(pageIndex);
      dstDocument.getPages().add(page);
    }
    // حفظ الملفات الناتجة
    dstDocument.save(srcFileName);
    srcDocument.getPages().delete(pages);

    srcDocument.save(dstFileName);
  }

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

  1. قم بإنشاء كائن فئة Document باستخدام ملف PDF المصدر.
  2. احصل على الصفحة من مجموعة PageCollection.
  3. أضف الصفحة إلى الموقع الجديد (على سبيل المثال إلى النهاية).
  4. احذف الصفحة في الموقع السابق.
  5. احفظ ملف PDF الناتج باستخدام طريقة Save.
  public static void MovePagesInOnePDF() {
    String srcFileName = _dataDir + "<enter file name>";
    String dstFileName = _dataDir + "<enter file name>";

    Document srcDocument = new Document(srcFileName);
    Page page = srcDocument.getPages().get_Item(2);
    srcDocument.getPages().add(page);
    srcDocument.getPages().delete(2);

    // احفظ الملف الناتج
    srcDocument.save(dstFileName);
  }
}