У різних сценаріях ви стикаєтеся з потребою об’єднати два або більше документів PDF в один файл. Наприклад, об’єднання PDF дозволяє об’єднувати документи подібного типу. Крім того, ви можете об’єднати кілька PDF-файлів в один PDF-файл, перш ніж публікувати його в Інтернеті чи надсилати комусь. У цій статті я покажу, як автоматизувати цю функцію та об’єднати кілька PDF-файлів програмним шляхом за допомогою Java.
- Об’єднайте два файли PDF в один PDF за допомогою Java
- Об’єднайте кілька PDF-файлів за допомогою Java
- Використовуйте об’єкти InputStream для об’єднання PDF-файлів за допомогою Java
Як об’єднати PDF-файли в Java
Щоб об’єднати PDF-файли, ми будемо використовувати Aspose.PDF for 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");
Об’єднання PDF-файлів Java за допомогою 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);
Безкоштовна бібліотека Java PDF Merger Library
Ви можете отримати безкоштовну тимчасову ліцензію і об’єднувати PDF-файли без будь-яких обмежень.
Дослідіть бібліотеку Java PDF
Ви можете дізнатися більше про бібліотеку Java PDF Merger за допомогою документації.
Висновок
У цій статті ви дізналися, як об’єднати PDF-файли в Java. Зразки коду та покроковий посібник показують, як об’єднати два або більше файлів PDF за допомогою фізичних шляхів або об’єктів InputStream. Ви можете легко інсталювати бібліотеку та використовувати надані зразки коду у своїх програмах Java.