Dividir un archivo PDF en varios archivos usando C#

En el artículo anterior, vio cómo fusionar varios archivos PDF en un solo PDF. Sin embargo, podría haber un caso en el que necesite dividir un solo archivo PDF en varios archivos. Puede dividir cada página del PDF o una colección de páginas en varios PDF. En este artículo, aprenderá cómo hacer frente a estos escenarios y cómo dividir un archivo PDF usando C#.

Dividir PDF C# API - Descarga gratuita

Aspose.PDF for .NET es una potente API de manipulación de archivos PDF que le permite crear, editar y procesar documentos PDF desde sus aplicaciones .NET. Además, la API le permite dividir un solo PDF en varios archivos con alta fidelidad. Puede descargar la DLL de la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Pdf

Dividir un archivo PDF usando C#

Los criterios de división de PDF pueden variar según sus requisitos. Puede dividir el documento por cada página o una colección de páginas. Primero, veamos cómo dividir cada página de un archivo PDF.

  • Cargue el documento PDF utilizando la clase Document.
  • Recorra la colección Document.Pages para acceder a cada página usando la clase Page.
  • En cada iteración, cree un nuevo Document, agregue la página actual al documento y guárdelo como un archivo PDF usando el método Document.Save(String).

El siguiente ejemplo de código muestra cómo dividir un documento PDF usando C#.

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

// Para contador de páginas
int pageCount = 1;

// Pasar por todas las páginas
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Crear un nuevo documento
	Document newDocument = new Document();
  
  	// Agregar página al documento
	newDocument.Pages.Add(pdfPage);
  
  	// Guardar como pdf 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Dividir páginas seleccionadas de PDF usando C#

También puede dividir el PDF especificando el rango de páginas. Por ejemplo, puede dividir las primeras o las últimas N páginas de números, las páginas pares o impares, etc. Para la demostración, los siguientes son los pasos para dividir las páginas pares e impares del PDF.

El siguiente ejemplo de código muestra cómo dividir una colección de páginas de PDF.

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

// Seleccionar solo páginas pares
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Seleccionar solo páginas impares
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Guardar páginas pares como PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Guardar páginas impares como PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Conclusión

En este artículo, aprendió cómo dividir los archivos PDF usando C#. Los ejemplos de código demostraron cómo dividir cada página o una colección de páginas en un PDF para separar archivos. Puede explorar más sobre la API de PDF de .NET utilizando la documentación.

Ver también