Maakt u zich zorgen over het samenvoegen of splitsen van documenten van verschillende typen op meerdere platforms? Er kunnen veel uitspraken in je hoofd zijn:

  • Hoe PDF-documenten samenvoegen in Java?
  • Wilt u Word-documenten splitsen of Excel-spreadsheets samenvoegen.
  • Wat te doen als ik PPT/PPTX-presentaties moet samenvoegen.
  • Veel meer vragen, de lijst kan niet eindigen.
Splits of voeg PDF-, Word- en Excel-documenten samen in Java
GroupDocs.Merger for Java

GroupDocs biedt een oplossing voor het samenvoegen van documenten voor al deze vereisten. Met de Java API kunt u documenten samenvoegen en de documentstructuur in Java manipuleren in een groot aantal ondersteunde documentindelingen. Het maakt verder het manipuleren van documentpagina’s, paginatransformaties, het extraheren van informatie uit de documenten, het genereren van voorbeelden en nog veel meer mogelijk.

In dit artikel gaan we wat dieper in op de volgende onderwerpen:

Het codevoorbeeld en de stappen die hieronder worden uitgelegd, gebruiken GroupDocs.Merger for Java, dus u kunt het downloaden of integreren in uw maven-gebaseerde applicaties met pom.xml-configuraties.

PDF-bestanden samenvoegen in Java

We kunnen twee of meer PDF-bestanden combineren in slechts een paar regels code. Hieronder vindt u het codefragment uit de voorbeelden, dat spreekt voor zich en behoeft geen verdere uitleg, en laat dus zien hoe u meerdere PDF-documenten in Java kunt samenvoegen. De stappen zijn heel eenvoudig als u heeft besloten welke documenten u wilt samenvoegen:

  • Instantieer het Merger-object, met het eerste document waarmee andere documenten moeten worden samengevoegd.
  • Roep de methode join aan en geef het document door om samen te voegen.
  • Roep de join-methode op om meer documenten samen te voegen.
  • Roep de methode save aan om de uiteindelijke uitvoer op te slaan.
  • Dat is het.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

Voeg Excel-, Word- en PowerPoint-documenten samen in Java

U kunt meerdere Word-documenten, Excel-spreadsheets, PowerPoint-presentaties combineren, in feite bijna alle documenten van hetzelfde formaat. De bovenstaande code voor het samenvoegen van PDF-documenten kan worden gebruikt om een grote verscheidenheid aan documenten samen te voegen. Onderaan het artikel zal ik de lijst met bestandsindelingen vermelden die kunnen worden samengevoegd met dezelfde code. Hier laat ik bijvoorbeeld zien hoe op dezelfde manier meer dan twee Word-documenten kunnen worden gecombineerd tot één enkel Word-bestand in slechts een paar regels Java-code.

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

Documentpagina’s samenvoegen in Java

Meerdere documenten kunnen worden samengevoegd door selectieve pagina’s en ook door het gewenste paginabereik op te geven. Uw code blijft vergelijkbaar met de hierboven genoemde, slechts een kleine wijziging bij het instellen van uw samenvoegingsopties met behulp van JoinOptions klasse.

Hieronder vindt u het broncodefragment dat laat zien hoe u documenten kunt samenvoegen door bepaalde pagina’s op te geven.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

Splits documenten in meerdere documenten in Java

Net zoals we hierboven documenten hebben samengevoegd, kunnen we ook Word-documenten, Excel-spreadsheets, presentaties, PDF-bestanden en vele andere documenten snel op verschillende manieren splitsen.

  • Gesplitst op exacte paginanummers
  • Splits een document op in meerdere documenten met meerdere pagina’s
  • Splitsen op paginabereik
  • Gesplitst door even en oneven pagina’s

Gesplitst op exacte paginanummers

We kunnen een document splitsen door het exacte aantal pagina’s in Java op te geven. De volgende code splitst een PDF-bestand op in 3 documenten, elk met de genoemde enkele pagina.

  • Initialiseer het SplitOptions-object met uitvoerbestand en modus om te splitsen.
  • Maak een instantie van het Merger-object met het bronbestand of de stream om te splitsen.
  • Roep de methode split aan om het verstrekte document te splitsen en op te slaan.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

Document splitsen in documenten met meerdere pagina’s

Als u een document met 6 pagina’s heeft, zal de onderstaande kleine wijziging in de bovenstaande code uw document op de volgende manier in 3 afzonderlijke documenten splitsen:

Documentnaam Paginanummers
document1 1, 2
document2 3, 4, 5
document3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

Gesplitst op begin- en eindpaginabereik

Als u een document wilt splitsen door alleen het paginabereik op te geven, kunt u als volgt een Powerpoint-presentatie splitsen in 3 presentaties van één pagina.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

Splitsen op even of oneven paginabereiken

U kunt instellen dat de even en oneven paginabereiken worden gesplitst. Door SplitOptions te volgen, kunt u het verstrekte document splitsen in meerdere documenten van één pagina voor oneven pagina’s in het bereik van 3 tot 8.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

Ondersteunde documentindelingen

Zoals beloofd, is hier de lijst met documentindelingen die kunnen worden samengevoegd of gesplitst met de bovenstaande voorbeelden. Je kunt docs op elk moment bezoeken om de bijgewerkte lijst te bekijken.

Documenttype Bestandsformaten
Tekstverwerking DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT
Spreadsheets XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV
Presentaties PPT, PPTX, PPS, PPSX, ODP, OTP
Tekeningen VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX
Web HTML, MHT
Paginabeschrijving Talen TEX, XPS
eBooks en andere PDF, EPUB, EEN

Goed je hier te zien, je kunt vrijelijk contact met ons opnemen op het forum voor het geval je problemen ondervindt of enige verwarring hebt of goede suggesties wilt doen.

Zie ook