Dividi PDF in più file in Java

PDF è tra i formati di file più famosi che supportano elementi testuali, grafici e molti altri. Uno dei motivi della sua popolarità è la sua portabilità. In alcuni casi, potrebbe essere necessario dividere un file PDF di grandi dimensioni in più file. Per affrontare questo problema a livello di codice, questo articolo discute diversi modi di come dividere i file PDF in Java.

API Java per dividere i file PDF

GroupDocs.Merger fornisce la soluzione per unire e dividere file di molti formati di file diversi. Useremo la sua Java API per dividere i file PDF in diversi modi. Scarica il file JAR dalla sezione download, o usa semplicemente l’ultimo repository e le configurazioni delle dipendenze Maven all’interno delle tue applicazioni Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Dividi il file PDF in file multipagina in Java

I seguenti passaggi guidano su come dividere un file PDF in file multipagina:

  • Carica il file PDF utilizzando la classe Merger.
  • Definisci il formato dei file di output.
  • Definisci gli intervalli di pagina usando SplitOptions.
  • Dividi il PDF caricato in base all’intervallo definito utilizzando il metodo split().

L’esempio di codice seguente mostra come dividere i file PDF in file multipagina in Java.

/*
 * Dividi i file PDF in più file di pagina in Java
 */
// Carica il file PDF
Merger merger = new Merger("path/document.pdf"); 

// Definisci il formato dei file di output
String filePathOut = "path/splitPDF_{0}.{1}";

// Definisci gli intervalli di divisione e la modalità di divisione
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// Dividi PDF in base a determinati intervalli
merger.split(splitOptions);

Dividi il file PDF in più file a pagina singola in Java

I seguenti passaggi guidano su come dividere un PDF per estrarre le pagine in più file a pagina singola:

  • Carica il file PDF utilizzando la classe Merger.
  • Definisci il formato dei file di output.
  • Definisci i numeri di pagina esatti usando SplitOptions.
  • Dividi il PDF caricato in base alle pagine definite usando il metodo split().

L’esempio di codice seguente mostra come dividere i file PDF in più file a pagina singola in Java.

/*
 * Dividi il file PDF in file a pagina singola in Java
 */
// Carica il file PDF
Merger merger = new Merger("path/document.pdf");

// Definisci il formato dei file di output
String filePathOut = "path/splitPDF_{0}.{1}"; 

// Definisci le pagine da estrarre come documento a pagina singola
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// Dividi PDF in base alle opzioni di divisione
merger.split(splitOptions);

Estrai pagine da file PDF per intervallo in Java

I seguenti passaggi guidano come estrarre le pagine dal PDF suddividendole in base all’intervallo specificato:

  • Carica il file PDF utilizzando la classe Merger.
  • Definisci il formato dei file di output.
  • Fornisci l’intervallo di pagine utilizzando SplitOptions.
  • Usa il metodo split() per dividere il PDF caricato in base all’intervallo definito.

Il seguente frammento di codice mostra come dividere PDF ed estrarre pagine fornendo un intervallo in Java.

/*
 * Dividi il file PDF in base all'intervallo specificato in file a pagina singola in Java
 */
// Carica il file PDF
Merger merger = new Merger("path/document.pdf"); 

// Definisci il formato dei file di output
String filePathOut = "path/splitPDF_{0}.{1}";

// Definisci intervallo da estrarre come documenti a pagina singola
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// Dividi PDF in base alle opzioni di divisione
merger.split(splitOptions);

Estrai pagine da file PDF utilizzando il filtro pari/dispari in Java

I seguenti passaggi guidano come estrarre le pagine pari/dispari nell’intervallo specificato dal file PDF mediante la divisione:

  • Carica il file PDF utilizzando la classe Merger.
  • Definisci il formato dei file di output.
  • Fornisci l’intervallo di pagine utilizzando SplitOptions.
  • Applica il filtro pari, dispari o tutte le pagine utilizzando RangeMode.
  • Usa il metodo split() per dividere il PDF caricato in base al filtro definito.

Il seguente frammento di codice mostra come estrarre tutte le pagine pari/dispari nell’intervallo definito di un file PDF utilizzando Java.

/*
 * Dividi il file PDF in base a un determinato intervallo e filtro (pagine pari/dispari) in file a pagina singola in Java
 */
// Carica il file PDF
Merger merger = new Merger("path/document.pdf"); 

// Definisci il formato dei file di output
String filePathOut = "path/splitPDF_{0}.{1}";

// Definisci intervallo e filtro per estrarre tutte le pagine DISPARI nell'intervallo specificato come documenti a pagina singola
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// Dividi PDF in base alle opzioni di divisione
merger.split(splitOptions);

Riepilogo modifiche codice

L’unica cosa che differisce negli scenari precedenti è il modo di creare SplitOptions. È possibile utilizzare le seguenti configurazioni in base alle proprie esigenze all’interno del codice.

  • Per file multipagina - Usa intervallo: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Pagine singole: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • Per estrarre le pagine nell’intervallo: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • Intervallo con filtro: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per riassumere, hai imparato diversi modi per dividere i file PDF in Java. Innanzitutto, dividiamo il file PDF in documenti multipagina e in diversi documenti a pagina singola. Quindi, una per una, abbiamo estratto tutte le pagine e le pagine pari/dispari del file PDF all’interno dell’intervallo specificato. Ora dovresti essere sicuro di creare la tua app Java per lo splitter PDF utilizzando l’API GroupDocs.Merger.

Per ulteriori informazioni sull’API, visita la documentazione. Per domande, contattaci tramite il forum.

Guarda anche