![Slå ihop PDF-filer till en enda PDF](images/Merge-PDF-Files-into-Single-PDF.jpg#center)
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.
- Slå samman två PDF-filer till en enda PDF med Java
- Slå samman flera PDF-filer med Java
- Använd InputStream-objekt för att slå samman PDF-filer 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.
- Skapa en instans av klassen PdfFileEditor.
- Slå samman PDF-filer med metoden PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile).
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.
- Skapa en instans av klassen PdfFileEditor.
- Lägg PDF-filernas sökvägar i en strängarray.
- Slå samman PDF-filer med metoden PdfFileEditor.concatenate(String[] inputFiles, String outputFile).
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.
- Skapa en instans av klassen PdfFileEditor.
- Ladda PDF-filerna i InputStream-objekten.
- Slå samman PDF-filer med metoden PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream).
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.