Preoccupato di unire o dividere documenti di vario tipo in più piattaforme? Potrebbero esserci molte affermazioni nella tua mente:

  • Come unire documenti PDF in Java?
  • Vuoi dividere documenti Word o unire fogli di calcolo Excel.
  • Cosa fare se devo unire le presentazioni PPT/PPTX.
  • Molte altre domande, l’elenco potrebbe non finire.
Dividi o unisci documenti PDF, Word, Excel in Java
GroupDocs.Merger for Java

GroupDocs fornisce una soluzione di unione dei documenti per tutti questi requisiti. La sua Java API ti consente di unire documenti e manipolare la struttura dei documenti in Java in un’ampia gamma di formati di documenti supportati. Consente inoltre di manipolare pagine di documenti, trasformazioni di pagine, estrazione di informazioni dai documenti, generazione di anteprime e molto altro.

In questo articolo, esamineremo un po’ i seguenti argomenti:

L’esempio di codice e i passaggi spiegati di seguito utilizzano GroupDocs.Merger for Java, quindi puoi scaricarlo o integrarlo nelle tue applicazioni basate su Maven con configurazioni pom.xml.

Unisci file PDF in Java

Possiamo combinare due o più file PDF in poche righe di codice. Di seguito è riportato lo snippet di codice di examples, che si spiega da sé e non necessita di ulteriori chiarimenti, quindi mostra come unire più documenti PDF in Java. I passaggi sono molto semplici se hai finito di decidere i documenti da unire:

  • Istanziare l’oggetto Merger, con il primo documento con cui devono essere uniti altri documenti.
  • Chiama il metodo join, passando il documento da unire.
  • Richiama il metodo di unione per unire più documenti.
  • Chiama il metodo save per salvare l’output finale.
  • Questo è tutto.
// 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);

Unisci documenti Excel, Word, PowerPoint in Java

Puoi combinare più documenti Word, fogli di calcolo Excel, presentazioni PowerPoint, in effetti, quasi tutti i documenti dello stesso formato. Il codice sopra riportato per unire documenti PDF può essere utilizzato per unire un’ampia varietà di documenti. In fondo all’articolo menzionerò l’elenco dei formati di file che possono essere uniti con lo stesso codice. Qui per un esempio, sto mostrando come, allo stesso modo, più di due documenti Word possono essere combinati insieme in un unico file Word in poche righe di codice Java.

// 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");

Unisci le pagine del documento in Java

Più documenti possono essere uniti da pagine selettive e anche specificando l’intervallo di pagine desiderato. Il tuo codice rimarrà simile a quello sopra menzionato, solo una piccola modifica durante l’impostazione delle opzioni di unione usando la classe JoinOptions.

Di seguito è riportato il frammento di codice sorgente che mostra come unire documenti specificando determinate pagine.

// 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");

Dividi i documenti in più documenti in Java

Proprio come abbiamo unito i documenti sopra, possiamo anche dividere rapidamente documenti Word, fogli di calcolo Excel, presentazioni, file PDF e molti altri documenti in modi diversi.

  • Dividi per numeri di pagina esatti
  • Dividi un documento in più documenti di più pagine
  • Diviso per intervallo di pagine
  • Dividi per pagine pari e dispari

Dividi per numeri di pagina esatti

Possiamo dividere un documento fornendo il numero esatto di pagine in Java. Il codice seguente dividerà un file PDF in 3 documenti, ciascuno con la singola pagina menzionata.

  • Inizializza l’oggetto SplitOptions con il file di output e la modalità per dividere.
  • Crea un’istanza dell’oggetto Merger con il file di origine o lo stream da dividere.
  • Chiama il metodo split per dividere il documento fornito e salvarlo.
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);

Dividi il documento in documenti multipagina

Se hai un documento con 6 pagine, la piccola modifica sotto menzionata nel codice sopra dividerà il tuo documento in 3 documenti separati nel modo seguente:

Nome documento Numeri di pagina
documento_1 1, 2
documento_2 3, 4, 5
documento_3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

Dividi per intervallo di pagine iniziale e finale

Se vuoi dividere qualsiasi documento fornendo semplicemente l’intervallo di pagine, ecco come una presentazione Powerpoint può essere suddivisa in 3 presentazioni a pagina singola.

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)

Dividi per intervalli di pagine pari o dispari

Puoi impostare gli intervalli di pagine pari e dispari da dividere. Seguendo SplitOptions sarà possibile dividere il documento fornito in più documenti di una pagina per pagine dispari nell’intervallo da 3 a 8.

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

Formati di documenti supportati

Come promesso, ecco l’elenco dei formati di documento che possono essere uniti o divisi con gli esempi sopra. Puoi visitare docs in qualsiasi momento per controllare l’elenco aggiornato.

Tipo di documento Formati di file
Elaborazione testi DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT
Fogli di calcolo XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV
Presentazioni PPT, PPTX, PPS, PPSX, ODP, OTP
Disegni VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX
Web HTML, MHT
Linguaggi di descrizione della pagina TEX, XPS
eBook e altri PDF, EPUB, ONE

Piacere di vederti qui, puoi contattarci liberamente sul forum nel caso in cui dovessi riscontrare difficoltà o confusione o vuoi dare dei buoni suggerimenti.