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 la rimozione della pagina PDF
- Rimuovi selezione/elenco di pagine
- Elimina intervallo di pagine
- Rimuovi intervallo di pagine pari o dispari
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.