عندما يتم تحديث مستند قديم ؛ يجب إزالة الصفحات القديمة أو القديمة أو حتى شديدة السرية من أحدث إصدار من المستند. في هذه المقالة ، سوف نتعلم كيفية إزالة هذه الصفحات برمجيًا من مستندات PDF في Java. علاوة على ذلك ، سنناقش طرقًا مختلفة لإزالة قائمة الصفحات ونطاق الصفحات والصفحات الفردية والزوجية من مستند PDF.

المواضيع التالية تناقش أدناه:

Java API لإزالة الصفحات من PDF

GroupDocs.Merger يخصص Java API الذي يسمح بإزالة الصفحات برمجيًا من مستند PDF. علاوة على ذلك ، فإنه يسمح بتغيير اتجاه الصفحات ، ونقل موقع الصفحات ، وتقسيم المستندات ، واستخراج ، وتدوير صفحات المستند. سأستخدم GroupDocs.Merger for Java لحذف صفحات مختلفة من ملفات PDF في جافا. للحصول على التفاصيل والميزات الأخرى لواجهة برمجة التطبيقات ، يمكنك زيارة الوثائق.

التنزيل والتكوين

احصل على المكتبة من قسم التنزيلات. بالنسبة إلى تطبيق Java المستند إلى Maven ، ما عليك سوى إضافة التكوين pom.xml التالي. بعد ذلك ، يمكنك تجربة أمثلة هذه المقالة بالإضافة إلى العديد من الأمثلة الأخرى المتوفرة على GitHub. للحصول على التفاصيل ، يمكنك زيارة مرجع API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

قم بإزالة الصفحات المحددة من PDF في Java

لإزالة أي مجموعة من الصفحات ، ما عليك سوى توفير قائمة بأرقام الصفحات من مستند PDF الذي تم تحميله. تسمح الخطوات أدناه بإزالة قائمة الصفحات الانتقائية المتوفرة من مستند PDF في Java.

  • قم بتهيئة فئة RemoveOptions بأرقام الصفحات المراد إزالتها.
  • إنشاء دمج كائن بمسار أو دفق المستند المصدر.
  • استدعاء طريقة removePages () لحذف الصفحات المدرجة.
  • قم باستدعاء طريقة الحفظ () المناسبة لحفظ المستند الناتج.

يزيل مثال كود Java التالي الصفحة الثانية والرابعة المحددة من مستند PDF.

// قم بإزالة الصفحات الانتقائية من ملف PDF في Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

قم بإزالة Pages Range من PDF في Java

وبالمثل ، يمكنك إزالة أي نطاق من الصفحات داخل مستند PDF الخاص بك. تسمح الخطوات التالية بإزالة أي نطاق من الصفحات من ملفات PDF في Java.

  • تهيئة RemoveOptions.
  • قم بتوفير نطاق الصفحات عن طريق تعيين رقم صفحة البداية والنهاية.
  • إنشاء دمج كائن بمسار أو دفق المستند المصدر.
  • استدعاء طريقة removePages () مع النطاق.
  • قم باستدعاء طريقة الحفظ () المناسبة لحفظ المستند الناتج.

يزيل نموذج كود Java التالي جميع الصفحات من مستند PDF ضمن النطاق المقدم أي من 3 إلى 5.

// قم بإزالة نطاق الصفحات المحدد من ملف PDF في Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

قم بإزالة الصفحات الزوجية أو الفردية من PDF في Java

يمكنك أيضًا إزالة أي صفحات زوجية / فردية من المستند. توضح الخطوات التالية كيفية إزالة الصفحات الزوجية أو الفردية من ملف PDF ضمن النطاق المحدد في Java.

  • قم بتهيئة فئة RemoveOptions بنطاق الصفحات.
  • اضبط الوضع على زوجي أو فردي.
  • إنشاء دمج كائن بمسار أو دفق المستند المصدر.
  • استدعاء طريقة removePages () مع خيارات الإزالة.
  • قم باستدعاء طريقة الحفظ () المناسبة لحفظ المستند الناتج.

يزيل مقتطف كود Java التالي جميع الصفحات الفردية من مستند PDF بأكمله.

// قم بإزالة جميع الصفحات الفردية من ملف PDF في النطاق المحدد في Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

نموذج كود Java التالي يزيل كل الصفحات الزوجية من مستند PDF ضمن النطاق المقدم مثل 1-5.

// قم بإزالة جميع الصفحات الزوجية من ملف PDF في النطاق المحدد في Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

في الختام ، تعلمنا حذف مجموعة مختلفة من الصفحات من مستندات PDF داخل تطبيقات Java. على وجه التحديد ، لقد رأينا كيفية حذف الصفحات من خلال توفير أرقام الصفحات ونطاقات الصفحات. بالإضافة إلى ذلك ، رأينا كيفية إزالة الصفحات الفردية أو الزوجية من أي مستند PDF في Java. يمكنك محاولة بناء التطبيق الخاص بك لإزالة أي مجموعة من الصفحات من ملفات PDF الخاصة بك.

لمزيد من التفاصيل حول API ، قم بزيارة الوثائق. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا