Spesso è necessario rimuovere dai documenti le pagine indesiderate, obsolete e altamente riservate durante la condivisione o la finalizzazione delle bozze. In questo articolo impareremo come rimuovere a livello di codice tali pagine dal documento PDF utilizzando C#. I requisiti possono variare a volte, quindi discuteremo diversi modi per rimuovere i diversi set di pagine all’interno del documento PDF.

Di seguito vengono discussi i seguenti argomenti:

API .NET per rimuovere pagine da PDF

GroupDocs.Merger mostra l’API .NET che consente di eliminare a livello di codice le pagine dal documento PDF. Inoltre, consente alle applicazioni .NET di modificare l’orientamento delle pagine, spostare le pagine, dividere documenti, estrarre e ruotare le pagine dei documenti. Useremo questo GroupDocs.Merger for .NET per eliminare pagine selettive di file PDF utilizzando C#. Per i dettagli e altre funzionalità dell’API, puoi visitare la documentazione.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Merger

Rimuovi le pagine selezionate dal PDF usando C#

Fornisci semplicemente l’elenco delle pagine del documento PDF caricato da rimuovere. I passaggi seguenti consentono di rimuovere l’elenco fornito di pagine selettive da un documento PDF utilizzando C#.

  • Inizializza la classe RemoveOptions con l’elenco dei 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.

L’esempio di codice C# seguente rimuove la terza e la quinta pagina selezionata dal documento PDF.

// Rimuovere le pagine selettive dal PDF in C#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

Rimuovi l’intervallo di pagine dal PDF usando C#

Allo stesso modo, puoi rimuovere qualsiasi intervallo di pagine all’interno del documento PDF. I passaggi seguenti consentono di rimuovere una sequenza di pagine all’interno dell’intervallo fornito usando C#.

  • 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 codice di esempio C# seguente rimuove tutte le pagine dal documento PDF all’interno dell’intervallo fornito, ovvero da 2 a 4.

// Rimuovi l'intervallo di pagine selezionato dal PDF in C#
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (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 usando C#

Allo stesso modo, puoi rimuovere tutte le pagine pari o dispari del documento. I passaggi seguenti mostrano come rimuovere le pagine pari o dispari del file PDF all’interno dell’intervallo specificato usando C#.

  • 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.

L’esempio di codice C# seguente rimuove tutte le pagine pari dal documento PDF all’interno dell’intervallo fornito, ad esempio 1-6.

// Rimuovi tutte le pagine pari dal PDF nell'intervallo specificato usando C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

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

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

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-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 riassumere, abbiamo appena imparato come eliminare le pagine da un documento PDF utilizzando C# all’interno delle applicazioni .NET. Nello specifico, abbiamo visto come eliminare le pagine fornendo i numeri di pagina e gli intervalli di pagine. Infine, abbiamo visto come rimuovere le pagine pari o dispari da qualsiasi documento PDF. Puoi provare a creare la tua applicazione per eliminare qualsiasi variazione delle pagine selezionate dai file PDF.

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

Guarda anche