PDF è uno dei formati di file più comunemente usati che è altamente portabile. Come sviluppatore, potresti aver affrontato lo scenario per dividere file PDF di grandi dimensioni a livello di codice. In uno degli articoli, abbiamo imparato a dividere i file PDF in Java. Oggi, questo articolo discute diversi modi di come dividere i file PDF usando C# nelle applicazioni .NET.
- API .NET per dividere i file PDF
- Dividi PDF in file multipagina
- Estrai le pagine dai file PDF per intervallo
- Estrai le pagine dai file PDF usando il filtro pari o dispari
- Dividi il PDF in più file di pagine singole
API .NET per dividere i file PDF
Per dividere i file PDF, utilizzeremo GroupDocs.Merger for .NET. È l’API che consente un rapido sviluppo per integrare funzionalità con pochissime righe di codice. Oltre alla divisione, supporta unione, scambio o ritaglio di documenti di diversi formati di file.
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
Dividi il file PDF in file multipagina usando C#
I seguenti passaggi guidano su come dividere i file PDF in file multipagina utilizzando C#:
- Definisci il formato dei file di output.
- Definisci gli intervalli di pagina usando SplitOptions.
- Carica il file PDF utilizzando la classe Merger.
- 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.
/*
* Dividi i file PDF in file multipagina usando C#
*/
// 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);
// Carica il file PDF e dividi PDF in base alle opzioni di divisione
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Estrai pagine da file PDF per intervallo
I seguenti passaggi guidano come estrarre pagine da PDF utilizzando C# suddividendo in base all’intervallo specificato:
- Definisci il formato dei file di output.
- Fornisci l’intervallo di pagine utilizzando SplitOptions.
- Carica il file PDF utilizzando la classe Merger.
- Utilizzare il metodo Split() per dividere il PDF caricato in base all’intervallo definito.
Il frammento di codice seguente mostra come dividere PDF ed estrarre pagine fornendo l’intervallo.
/*
* Dividi il file PDF in base all'intervallo specificato in file a pagina singola utilizzando C#
*/
// 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);
// Carica il file PDF e dividi PDF in base alle opzioni di divisione
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Estrai pagine pari/dispari da file PDF usando C#
I seguenti passaggi guidano come estrarre pagine pari/dispari da un file PDF suddividendo all’interno dell’intervallo specificato semplicemente applicando filtri in C#:
- Definisci il formato dei file di output.
- Fornisci l’intervallo di pagine utilizzando SplitOptions.
- Applica il filtro per le pagine pari, dispari o tutte usando RangeMode.
- Carica il file PDF utilizzando la classe Merger.
- Utilizzare il metodo Split() per separare 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.
/*
* Dividi il file PDF in base a un determinato intervallo e filtro (pagine pari/dispari) in file a pagina singola utilizzando C#
*/
// 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, RangeMode.OddPages);
// Carica il file PDF e dividi PDF in base alle opzioni di divisione
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Dividi il file PDF in più file a pagina singola
I seguenti passaggi guidano su come dividere un PDF per estrarre le pagine come più file a pagina singola in C#:
- Definisci il formato dei file di output.
- Definisci i numeri di pagina esatti usando SplitOptions.
- Carica il file PDF utilizzando la classe Merger.
- 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.
/*
* Dividi il file PDF in file a pagina singola usando C#
*/
// 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 });
// Carica il file PDF e dividi PDF in base alle opzioni di divisione
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Riepilogo modifiche codice
In tutti gli scenari, la cosa che cambia è il modo di definire SplitOptions. Ecco il riepilogo della modifica in ogni frammento di codice per ogni scenario. È possibile utilizzare le seguenti impostazioni in base alle proprie esigenze all’interno del codice. Qui, ho usato un file PDF con 10 pagine.
- 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)
- Estrai le pagine nell’intervallo: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
- Intervallo con filtro: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
- Pagine singole: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.
Conclusione
Per concludere, abbiamo discusso i modi per dividere i file PDF usando C#. Innanzitutto, dividiamo il file PDF in documenti multipagina e a pagina singola. Abbiamo anche estratto le pagine dai file PDF. Innanzitutto, abbiamo estratto tutte le pagine, quindi le pagine pari/dispari all’interno dell’intervallo specificato. Puoi provare a creare la tua app .NET per la divisione dei PDF utilizzando l’API GroupDocs.Merger.
Per saperne di più sull’API, visita la documentazione. Per domande, contattaci tramite il forum.