تقسيم ملفات PDF في جافا

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

Java API لتقسيم ملفات PDF - تنزيل مجاني

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

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

قم بتقسيم ملف PDF باستخدام Java

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

  • قم بتحميل مستند PDF باستخدام فئة المستند.
  • قم بالتكرار خلال الصفحات باستخدام طريقة Document.getPages().
  • قم بالوصول إلى كل صفحة في كائن صفحة.
  • في كل تكرار ، قم بإنشاء مستند جديد ، أضف الصفحة الحالية إلى المستند واحفظها كملف PDF باستخدام طريقة Document.save(String).

يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم ملف PDF باستخدام Java.

// افتح المستند
Document pdfDocument = new Document("input.pdf");

// لعداد الصفحات
int pageCount = 1;

// حلقة من خلال جميع الصفحات
for (Page pdfPage : pdfDocument.getPages()) {
	// قم بإنشاء مستند جديد
	Document newDocument = new Document();

	// أضف الصفحة إلى المستند
	newDocument.getPages().add(pdfPage);

	// احفظ كملف PDF
	newDocument.save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

قم بتقسيم ملف PDF عن طريق مجموعة الصفحات باستخدام Java

للشرح ، دعنا نلقي نظرة على سيناريو تقسيم PDF آخر. في هذا المثال ، سنقسم ملف PDF على أساس أرقام الصفحات الفردية والزوجية. فيما يلي خطوات إجراء هذه العملية.

  • قم بتحميل مستند PDF باستخدام فئة المستند.
  • قم بالتكرار خلال الصفحات باستخدام طريقة Document.getPages().
  • افصل بين الصفحات الفردية والزوجية في ArrayList أشياء.
  • قم بإنشاء كائن مستند جديد ، أضف صفحات إلى المستند واحفظه كملف PDF باستخدام طريقة Document.save(String).

يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم الصفحات الفردية والزوجية في ملف PDF باستخدام Java.

// افتح المستند
Document pdfDocument = new Document("input.pdf");

// إنشاء قوائم مصفوفة للصفحات الفردية والزوجية
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();

// حلقة من خلال جميع الصفحات
for (Page pdfPage : pdfDocument.getPages())
{
	if(pdfPage.getNumber()%2==0)
	{
		evenPages.add(pdfPage);
	}
	else
	{
		oddPages.add(pdfPage);
	}		  	
}
// احفظ الصفحات الزوجية بصيغة PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");

// احفظ الصفحات الفردية بصيغة PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");

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

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

استنتاج

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

أنظر أيضا