Quando un vecchio documento viene aggiornato; le pagine obsolete, obsolete o anche altamente riservate devono essere rimosse dall’ultima versione del documento. In questo articolo impareremo come rimuovere a livello di codice tali pagine dai documenti PDF in Java. Inoltre, discuteremo diversi modi per rimuovere l’elenco di pagine, l’intervallo di pagine, le pagine pari e dispari del documento PDF.

Di seguito vengono discussi i seguenti argomenti:

API Java per rimuovere pagine da PDF

GroupDocs.Merger privilegia l’API Java che consente la rimozione programmatica delle pagine dal documento PDF. Inoltre, consente di modificare l’orientamento delle pagine, spostare la posizione delle pagine, dividere i documenti, estrarre e ruotare le pagine del documento. Userò questo GroupDocs.Merger for Java per eliminare varie pagine di file PDF in Java. Per i dettagli e altre funzionalità dell’API, puoi visitare la sua documentazione.

Scarica e configura

Ottieni la libreria dalla sezione download. Per la tua applicazione Java basata su Maven, aggiungi semplicemente la seguente configurazione pom.xml. Dopo questo, puoi provare gli esempi di questo articolo e molti altri esempi disponibili su GitHub. Per i dettagli, puoi visitare il Riferimento API.

<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>22.2</version> 
</dependency>

Rimuovi le pagine selezionate dal PDF in Java

Per rimuovere qualsiasi gruppo di pagine, devi solo fornire l’elenco dei numeri di pagina dal documento PDF caricato. I passaggi seguenti consentono di rimuovere l’elenco fornito di pagine selettive da un documento PDF in Java.

  • Inizializza la classe RemoveOptions con i numeri di pagina da rimuovere.
  • Istanziare l’oggetto Merger con il percorso o il flusso del documento di origine.
  • Chiama il metodo removePages() per eliminare le pagine elencate.
  • Chiama il metodo save() appropriato per salvare il documento risultante.

Il seguente esempio di codice Java rimuove la seconda e la quarta pagina selezionata dal documento PDF.

// Rimuovere le pagine selettive dal PDF in Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Rimuovi l’intervallo di pagine dal PDF in Java

Allo stesso modo, puoi rimuovere qualsiasi intervallo di pagine all’interno del tuo documento PDF. I seguenti passaggi consentono di rimuovere qualsiasi intervallo di pagine dai file PDF in Java.

  • Inizializza RemoveOptions.
  • Fornisci l’intervallo di pagine impostando il numero di pagina iniziale e finale.
  • Istanziare l’oggetto Merger con il percorso o il flusso del documento di origine.
  • Chiama il metodo removePages() con l’intervallo.
  • Chiama il metodo save() appropriato per salvare il documento risultante.

Il seguente codice di esempio Java rimuove tutte le pagine dal documento PDF all’interno dell’intervallo fornito, ovvero da 3 a 5.

// Rimuovi l'intervallo di pagine selezionato dal PDF in Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Rimuovi le pagine pari o dispari dal PDF in Java

Puoi anche rimuovere eventuali pagine pari/dispari del documento. I seguenti passaggi mostrano come rimuovere le pagine pari o dispari del file PDF all’interno dell’intervallo specificato in Java.

  • Inizializza la classe RemoveOptions con l’intervallo di pagine.
  • Imposta la modalità su pari o dispari.
  • Istanziare l’oggetto Merger con il percorso o il flusso del documento di origine.
  • Chiama il metodo removePages() con le opzioni di rimozione.
  • Chiama il metodo save() appropriato per salvare il documento risultante.

Il seguente frammento di codice Java rimuove tutte le pagine dispari dall’intero documento PDF.

// Rimuovi tutte le pagine dispari dal PDF nell'intervallo specificato in Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

Il seguente esempio di codice Java rimuove tutte le pagine pari dal documento PDF all’interno dell’intervallo fornito, ad esempio 1-5.

// Rimuovi tutte le pagine pari dal PDF nell'intervallo specificato in Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Ottieni una licenza API gratuita

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

Conclusione

Per concludere, abbiamo imparato a eliminare diversi insiemi di pagine dai documenti PDF all’interno delle applicazioni Java. Nello specifico, abbiamo visto come eliminare le pagine fornendo i numeri di pagina e gli intervalli di pagine. Inoltre, abbiamo visto come rimuovere le pagine pari o dispari da qualsiasi documento PDF in Java. Puoi provare a creare la tua applicazione per eliminare qualsiasi insieme di pagine dai tuoi file PDF.

Per maggiori dettagli sull’API, visita la documentazione. Per domande, contattaci tramite il forum.

Guarda anche