Sloučit soubory PDF do jednoho PDF

V různých scénářích narazíte na potřebu sloučit dva nebo více dokumentů PDF do jednoho souboru. Například sloučení PDF umožňuje kombinovat podobné druhy dokumentů. Kromě toho můžete sloučit více PDF do jednoho PDF, než jej budete sdílet online nebo někomu poslat. V tomto článku ukážu, jak automatizovat tuto funkci a sloučit více souborů PDF programově pomocí Java.

Jak sloučit soubory PDF v Javě

Ke sloučení souborů PDF použijeme Aspose.PDF for Java. Jedná se o funkčně bohatou knihovnu PDF, která vám umožní sloučit více dokumentů PDF poměrně snadno v několika řádcích kódu. Také můžete provést sloučení PDF ZDARMA.

JAR knihovny si můžete buď stáhnout, nebo jej nainstalovat do své aplikace založené na Mavenu pomocí následující konfigurace.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.12</version>
    <classifier>jdk17</classifier>
</dependency>

Sloučit dva soubory PDF v Javě

Nejprve se podívejme na jednoduchý scénář sloučení pouze dvou souborů PDF a toho lze dosáhnout během několika kroků.

Následující ukázka kódu ukazuje, jak sloučit dva soubory PDF do jednoho PDF v Javě.

// Vytvořit editor PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// Sloučit dva soubory PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");

Sloučit více souborů PDF v Javě

V předchozím příkladu jsme sloučili pouze dva soubory PDF do jednoho PDF. Může však nastat případ, kdy potřebujete sloučit více než dva soubory PDF. V takových případech můžete předat pole cestám souborů PDF metodě zřetězení. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak sloučit více souborů PDF do jednoho PDF pomocí Java.

// Vytvořte objekt PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Sloučit více souborů PDF
fileEditor.concatenate(files, "merged-pdf.pdf");

Java Slučování souborů PDF pomocí InputStream

V případě, že pracujete se soubory PDF ve formě InputStream, můžete přímo předat objekty InputStream a získat sloučené PDF jako objekt OutputStream. Následují kroky ke sloučení souborů PDF načtených do objektů InputStream.

Následující ukázka kódu ukazuje, jak sloučit soubory PDF pomocí objektů InputStream v Javě.

// Vytvořte objekt PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// První soubor PDF
InputStream stream1 = new FileInputStream("file1.pdf");
// Druhý soubor PDF
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream pro sloučené PDF
OutputStream outstream = new FileOutputStream("merged.pdf");
// Sloučit soubory PDF
fileEditor.concatenate(stream1, stream2, outstream);

Zdarma Java PDF Merger Library

Můžete získat bezplatnou dočasnou licenci a sloučit soubory PDF bez jakýchkoli omezení.

Prozkoumejte Java PDF Library

Více o knihovně Java PDF Merger se můžete dozvědět pomocí dokumentace.

Závěr

V tomto článku jste se naučili, jak sloučit soubory PDF v Javě. Ukázky kódu a podrobný průvodce ukazují, jak sloučit dva nebo více souborů PDF pomocí fyzických cest nebo objektů InputStream. Knihovnu můžete snadno nainstalovat a použít poskytnuté ukázky kódu ve vašich aplikacích Java.

Viz také