Dividi PDF in più file usando C#

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

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.

Guarda anche