בתרחישים שונים, אתה נתקל בצורך למזג שני מסמכי PDF או יותר לקובץ אחד. לדוגמה, מיזוג PDF מאפשר לך לשלב סוגים דומים של מסמכים. יתר על כן, אתה יכול למזג קובצי PDF מרובים ל-PDF אחד לפני שתשתף אותו באינטרנט או תשלח אותו למישהו. במאמר זה, אדגים כיצד להפוך את התכונה הזו לאוטומטית ולמזג מספר קובצי PDF באופן פרוגרמטי באמצעות Java.
- מיזוג שני קובצי PDF ל-PDF יחיד באמצעות Java
- מיזוג קובצי PDF מרובים באמצעות Java
- השתמש ב-InputStream Objects כדי למזג קובצי PDF באמצעות Java
כיצד למזג קבצי PDF ב-Java
כדי למזג קבצי PDF, נשתמש ב-Aspose.PDF עבור Java. זוהי ספריית PDF עשירה בתכונות המאפשרת לך למזג מסמכי PDF מרובים די בקלות בתוך כמה שורות קוד. כמו כן, אתה יכול לבצע מיזוג PDF חינם.
אתה יכול להוריד את ה-JAR של הספרייה או להתקין אותו ביישום המבוסס על 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>22.12</version>
<classifier>jdk17</classifier>
</dependency>
מיזוג שני קובצי PDF ב-Java
תחילה נבדוק את התרחיש הפשוט של מיזוג שני קבצי PDF בלבד וניתן להשיג זאת תוך מספר שלבים.
- צור מופע של המחלקה PdfFileEditor.
- מיזוג קובצי PDF בשיטת PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile).
דוגמת הקוד הבאה מראה כיצד למזג שני קובצי PDF ל-PDF יחיד ב-Java.
// צור עורך PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// מיזוג שני קובצי PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
מיזוג קובצי PDF מרובים ב-Java
בדוגמה הקודמת, מיזגנו רק שני קבצי PDF ל-PDF אחד. עם זאת, יכול להיות מקרה שבו אתה צריך למזג יותר משני קבצי PDF. במקרים כאלה, ניתן להעביר מערך לנתיבי קבצי ה-PDF לשיטת השרשור. להלן השלבים לביצוע פעולה זו.
- צור מופע של המחלקה PdfFileEditor.
- הכנס את הנתיבים של קבצי ה-PDF למערך מחרוזות.
- מיזוג קובצי PDF בשיטת PdfFileEditor.concatenate(String[] inputFiles, String outputFile).
דוגמת הקוד הבאה מראה כיצד למזג קובצי PDF מרובים ל-PDF יחיד באמצעות Java.
// צור אובייקט PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// מיזוג קבצי PDF מרובים
fileEditor.concatenate(files, "merged-pdf.pdf");
Java מיזוג קבצי PDF באמצעות InputStream
במקרה שאתה מתמודד עם קבצי ה-PDF בצורה של InputStream, אתה יכול להעביר ישירות את אובייקטי InputStream ולקבל את ה-PDF הממוזג כאובייקט OutputStream. להלן השלבים למיזוג קבצי PDF שנטענו לתוך אובייקטי InputStream.
- צור מופע של המחלקה PdfFileEditor.
- טען את קבצי ה-PDF לאובייקטים של InputStream.
- מיזוג קובצי PDF באמצעות שיטת PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream).
דוגמת הקוד הבאה מראה כיצד למזג קבצי PDF באמצעות אובייקטי InputStream ב-Java.
// צור אובייקט PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// קובץ PDF ראשון
InputStream stream1 = new FileInputStream("file1.pdf");
// קובץ PDF שני
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream עבור PDF ממוזג
OutputStream outstream = new FileOutputStream("merged.pdf");
// מיזוג קבצי PDF
fileEditor.concatenate(stream1, stream2, outstream);
ספריית מיזוג PDF בחינם של Java
אתה יכול לקבל רישיון זמני בחינם ולמזג קבצי PDF ללא כל הגבלה.
חקור את ספריית Java PDF
אתה יכול ללמוד עוד על ספריית Java PDF Merger באמצעות תיעוד.
סיכום
במאמר זה, למדת כיצד למזג קבצי PDF ב-Java. דוגמאות הקוד והמדריך שלב אחר שלב מראים כיצד למזג שני קבצי PDF או יותר באמצעות נתיבים פיזיים או אובייקטי InputStream. אתה יכול בקלות להתקין את הספרייה ולהשתמש בדוגמאות הקוד שסופקו ביישומי Java שלך.