Slå ihop PDF-filer till en enda PDF

I olika scenarier stöter du på behovet av att slå samman två eller flera PDF-dokument till en enda fil. Till exempel låter PDF-sammanfogning dig kombinera liknande typer av dokument. Dessutom kan du slå samman flera PDF-filer till en enda PDF-fil innan du delar den online eller skickar den till någon. I den här artikeln kommer jag att visa hur man automatiserar den här funktionen och slår samman flera PDF-filer programmatiskt med Java.

Hur man slår ihop PDF-filer i Java

För att slå samman PDF-filer kommer vi att använda Aspose.PDF för Java. Det är ett funktionsrikt PDF-bibliotek som låter dig slå samman flera PDF-dokument ganska enkelt inom några rader kod. Du kan också utföra PDF-sammanfogning GRATIS.

Du kan antingen ladda ner bibliotekets JAR eller installera den i din Maven-baserade applikation med följande konfiguration.

Förvar:

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

Beroende:

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

Slå samman två PDF-filer i Java

Låt oss först kolla in det enkla scenariot att bara slå samman två PDF-filer och detta kan uppnås inom ett par steg.

Följande kodexempel visar hur man slår samman två PDF-filer till en enda PDF i Java.

// Skapa PDF-redigerare
PdfFileEditor fileEditor = new PdfFileEditor();
// Slå samman två PDF-filer
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");

Slå samman flera PDF-filer i Java

I det föregående exemplet slog vi bara samman två PDF-filer till en enda PDF. Det kan dock finnas ett fall när du behöver slå samman fler än två PDF-filer. I sådana fall kan du skicka en array till PDF-filernas sökvägar till konkateneringsmetoden. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man slår samman flera PDF-filer till en enda PDF med Java.

// Skapa PdfFileEditor-objekt
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Slå samman flera PDF-filer
fileEditor.concatenate(files, "merged-pdf.pdf");

Java sammanfogar PDF-filer med InputStream

Om du har att göra med PDF-filerna i form av InputStream, kan du skicka InputStream-objekten direkt och få den sammanslagna PDF-filen som ett OutputStream-objekt. Följande är stegen för att slå samman PDF-filer som laddas in i InputStream-objekt.

Följande kodexempel visar hur man sammanfogar PDF-filer med InputStream-objekt i Java.

// Skapa PdfFileEditor-objekt
PdfFileEditor fileEditor = new PdfFileEditor();
// Första PDF-filen
InputStream stream1 = new FileInputStream("file1.pdf");
// Andra PDF-filen
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream för sammanslagen PDF
OutputStream outstream = new FileOutputStream("merged.pdf");
// Slå ihop PDF-filer
fileEditor.concatenate(stream1, stream2, outstream);

Gratis Java PDF Merger Library

Du kan få en gratis tillfällig licens och slå samman PDF-filer utan några begränsningar.

Utforska Java PDF-bibliotek

Du kan lära dig mer om Java PDF Merger-biblioteket med hjälp av dokumentationen.

Slutsats

I den här artikeln har du lärt dig hur du slår ihop PDF-filer i Java. Kodexemplen och steg-för-steg-guiden visar hur man slår samman två eller flera PDF-filer med hjälp av fysiska sökvägar eller InputStream-objekt. Du kan enkelt installera biblioteket och använda de medföljande kodexemplen i dina Java-applikationer.

Se även