פיצול קבצי PDF ב-Java

יכולים להיות מקרים שונים שבהם אתה צריך לפצל PDF למספר קובצי PDF. לדוגמה, ייתכן שיהיה עליך לפצל כל עמוד ב-PDF המכיל חשבוניות/קבלות ולשמור אותם כקבצים נפרדים. מצד שני, ייתכן שתרצה לפצל אוסף מסוים של דפים מקובץ PDF. על מנת להתמודד עם התרחישים שהוזכרו לעיל, מאמר זה מכסה כיצד לפצל קובץ PDF למספר קובצי PDF באמצעות Java.

Java API לפיצול קבצי PDF - הורדה חינם

על מנת לפצל את קבצי ה-PDF, נמנף את יכולות המניפולציה של ה-PDF של Aspose.PDF for Java. ה-API מאפשר לך לבצע פעולת פיצול PDF תוך מספר שלבים. אתה יכול להוריד את ה-API או להתקין אותו בתוך היישומים המבוססים על 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().
  • גש לכל עמוד לאובייקט Page.
  • בכל איטרציה, צור מסמך חדש, הוסף את העמוד הנוכחי למסמך ושמור אותו כקובץ 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.
  • עברו בלולאה בין הדפים באמצעות שיטת Document.getPages().
  • הפרד עמודים זוגיים ואי-זוגיים לתוך ArrayList חפצים.
  • צור אובייקט חדש Document, הוסף דפים למסמך ושמור אותו כקובץ 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");

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את ה-API ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד לפצל קובץ PDF באמצעות Java. יתר על כן, ראית כיצד להתאים אישית את קריטריוני פיצול PDF לפי הדרישות. אתה יכול לחקור עוד על ה-API באמצעות תיעוד.

ראה גם