PDF in Java zusammenführen

MD Aminul Islam 12 Oktober 2023
PDF in Java zusammenführen

Manchmal müssen wir mehrere PDF-Dateien kombinieren und zu einer PDF-Datei zusammenführen. Wir können diese Aufgabe ganz einfach mit der beliebtesten Apache-Bibliothek PDFBox in Java erledigen.

Dieser Artikel zeigt, wie wir mehrere PDF-Dateien in Java zusammenführen können, und die notwendigen Beispiele und Erklärungen, um das Thema zu verdeutlichen.

Verwenden Sie die PDFBox, um PDF in Java zusammenzuführen

In unserem Beispiel unten zeigen wir, wie wir zwei verschiedene PDFs mit der PDFBox zusammenführen können.

Angenommen, wir haben zwei PDF-Dateien mit den folgenden Inhalten.

PDF_1.pdf

This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1

PDF_2.pdf

This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2

Nun sieht der Code für das Beispiel, das diese beiden PDF-Dateien zusammenführt, wie folgt aus:

import java.io.File;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;

public class App {
  public static void main(String[] args) throws Exception {
    File f1 = new File("G:/PDF_1.pdf"); // Locating file 1
    File f2 = new File("G:/PDF_2.pdf"); // Locating file 2

    PDFMergerUtility MrgPdf = new PDFMergerUtility(); // Creating an object for PDFMergerUtility
    // Setting the destination where the merged file will be created
    MrgPdf.setDestinationFileName("G:/mergedPDF.pdf");

    // Adding the source files
    MrgPdf.addSource(f1);
    MrgPdf.addSource(f2);

    // Merging files in one single document
    MrgPdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

    // Showing an output to the user that the files are successfully merged

    System.out.println("PDF merged successfully !!!");
  }
}

Der Zweck jeder Zeile wird als Kommentar hinterlassen. Nachdem Sie das obige Beispiel ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende.

PDF merged successfully !!!

Und Sie werden sehen, dass eine zusammengeführte PDF-Datei in dem von uns bereitgestellten Verzeichnis mit den folgenden Inhalten erstellt wird.

Page 1:
This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1

Page 2:
This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Java PDF