هنگامی که یک سند قدیمی به روز می شود؛ صفحات منسوخ، منسوخ یا حتی بسیار محرمانه باید از آخرین نسخه سند حذف شوند. در این مقاله، نحوه حذف برنامه‌نویسی چنین صفحاتی از اسناد PDF در Java را خواهیم آموخت. علاوه بر این، روش‌های مختلف حذف فهرست صفحات، محدوده صفحات، صفحات زوج و فرد سند PDF را مورد بحث قرار خواهیم داد.

موضوعات زیر در زیر مورد بحث قرار می گیرد:

Java API برای حذف صفحات از PDF

GroupDocs.Merger به Java API اجازه حذف برنامه‌ای صفحات از سند PDF را می‌دهد. علاوه بر این، امکان تغییر جهت صفحات، جابجایی مکان صفحات، تقسیم اسناد، استخراج و چرخش صفحات سند را فراهم می کند. من از این GroupDocs.Merger for Java برای حذف صفحات مختلف فایل های PDF در Java استفاده خواهم کرد. برای جزئیات و سایر ویژگی‌های API، می‌توانید به [اسناد] آن مراجعه کنید.

دانلود و پیکربندی کنید

کتابخانه را از بخش دانلودها دریافت کنید. برای برنامه 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 را با شماره‌های صفحه‌ای که می‌خواهید حذف کنید، راه‌اندازی کنید.
  • شیء Merger را با مسیر یا جریان سند مبدأ ایجاد کنید.
  • برای حذف صفحات فهرست شده، متد removePages() را فراخوانی کنید.
  • برای ذخیره سند حاصل، متد save() مناسب را فراخوانی کنید.

مثال کد 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");

محدوده صفحات را از PDF در Java حذف کنید

به طور مشابه، می توانید هر محدوده ای از صفحات را در سند PDF خود حذف کنید. مراحل زیر امکان حذف هر محدوده ای از صفحات را از فایل های PDF در Java می دهد.

  • RemoveOptions را مقداردهی کنید.
  • محدوده صفحه را با تنظیم شماره صفحه شروع و پایان ارائه دهید.
  • شیء Merger را با مسیر یا جریان سند مبدأ ایجاد کنید.
  • متد removePages() را با محدوده فراخوانی کنید.
  • برای ذخیره سند حاصل، متد save() مناسب را فراخوانی کنید.

کد نمونه 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 را با محدوده صفحه راه اندازی کنید.
  • حالت را روی زوج یا فرد تنظیم کنید.
  • شیء Merger را با مسیر یا جریان سند مبدأ ایجاد کنید.
  • متد removePages() را با گزینه های حذف فراخوانی کنید.
  • برای ذخیره سند حاصل، متد save() مناسب را فراخوانی کنید.

قطعه کد 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 رایگان دریافت کنید

برای استفاده از API بدون محدودیت های ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

برای نتیجه گیری، ما یاد گرفتیم که مجموعه ای از صفحات مختلف را از اسناد PDF در برنامه های Java حذف کنیم. به طور خاص، ما نحوه حذف صفحات را با ارائه شماره صفحه و محدوده صفحه دیده ایم. علاوه بر این، دیدیم که چگونه صفحات فرد یا زوج را از هر سند PDF در Java حذف کنیم. می توانید سعی کنید برنامه کاربردی خود را بسازید تا مجموعه ای از صفحات را از فایل های PDF خود حذف کنید.

برای جزئیات بیشتر در مورد API، به مستندات مراجعه کنید. برای سؤالات، از طریق [فروم 14 با ما تماس بگیرید.

همچنین ببینید