Dividi un file PDF in più file usando C#

Nel articolo precedente, hai visto come unire più file PDF in un unico PDF. Tuttavia, potrebbe verificarsi un caso in cui è necessario dividere un singolo file PDF in più file. Puoi dividere ogni pagina del PDF o una raccolta di pagine in più PDF. In questo articolo imparerai come far fronte a tali scenari e dividere un file PDF usando C#.

Dividi PDF C# API - Download gratuito

Aspose.PDF for .NET è una potente API di manipolazione dei file PDF che ti consente di creare, modificare ed elaborare documenti PDF dalle tue applicazioni .NET. Inoltre, l’API consente di dividere un singolo PDF in più file con alta fedeltà. Puoi scaricare la DLL dell’API o installarla usando NuGet.

PM> Install-Package Aspose.Pdf

Dividi un file PDF usando C#

I criteri di suddivisione del PDF possono variare in base alle tue esigenze. Puoi dividere il documento per ogni pagina o per una raccolta di pagine. Per prima cosa, vediamo come dividere ogni pagina di un file PDF.

  • Carica il documento PDF utilizzando la classe Document.
  • Scorri la raccolta Document.Pages per accedere a ciascuna pagina utilizzando la classe Page.
  • In ogni iterazione, crea un nuovo Document, aggiungi la pagina corrente al documento e salvalo come file PDF usando il metodo Document.Save(String).

L’esempio di codice seguente mostra come dividere un documento PDF usando C#.

// Apri documento
Document pdfDocument = new Document("merged.pdf");

// Per il contatore di pagine
int pageCount = 1;

// Scorri tutte le pagine
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Crea un nuovo documento
	Document newDocument = new Document();
  
  	// Aggiungi pagina al documento
	newDocument.Pages.Add(pdfPage);
  
  	// Salva come PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Dividi le pagine selezionate di PDF usando C#

Puoi anche dividere il PDF specificando l’intervallo di pagine. Ad esempio, puoi dividere il primo o l’ultimo numero di N pagine, le pagine pari o dispari e così via. Per la dimostrazione, i seguenti sono i passaggi per dividere le pagine pari e dispari dal PDF.

L’esempio di codice seguente mostra come dividere una raccolta di pagine da PDF.

// Apri documento
Document pdfDocument = new Document("merged.pdf"); 

// Seleziona solo pagine pari
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Seleziona solo pagine dispari
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Salva le pagine pari come PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Salva le pagine dispari come PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Conclusione

In questo articolo, hai imparato come dividere i file PDF usando C#. Gli esempi di codice hanno dimostrato come dividere ogni pagina o una raccolta di pagine in un PDF in file separati. Puoi esplorare di più sull’API .NET PDF utilizzando la documentazione.

Guarda anche