Control de procesamiento de PDF Demostración de la función Aspose.PDF: use C# para dividir PDF en varios archivos

En el artículo anterior , presenté cómo fusionar varios archivos PDF en un solo PDF. Sin embargo, en algunos casos, es necesario dividir un único archivo PDF en varios archivos. Cada página o colección de páginas de un PDF se puede dividir en varios archivos PDF. En este artículo, aprenderá cómo lidiar con este tipo de situaciones y cómo dividir un archivo PDF en varios archivos PDF usando C#.

  • Dividir archivos PDF por páginas
  • Dividir páginas seleccionadas de un archivo PDF

Haga clic para descargar la última versión de Aspose.PDF

Dividir archivo PDF usando C#

El estándar de división de PDF puede variar según sus requisitos. Los documentos se pueden dividir por página o por colecciones de páginas. Primero, veamos cómo dividir cada página de un archivo PDF.

  • Utilice la clase Documento para cargar documentos PDF.
  • Recorra la colección Document.Pages para acceder a cada página utilizando la clase Page.
  • En cada iteración, se crea un nuevo documento, la página actual se agrega a ese documento y luego se guarda como un archivo PDF utilizando el método Document.Save(String).

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

// Abrir documento
Documento pdfDocumento = nuevo documento("merged.pdf");

// Para contador de páginas
int número de páginas = 1;

// recorrer todas las páginas
foreach (Aspose.Pdf.Page pdfPage en pdfDocument.Pages)
{
  	// Crea un nuevo documento
	Documento nuevoDocumento = nuevo Documento();
  
  	// Agregar página al documento
	newDocument.Pages.Add(pdfPage);
  
  	// Guardar como pdf
	newDocument.Save("página_" + pageCount + "_out" + ".pdf");
	número de páginas++;
}

Divida las páginas seleccionadas de PDF usando C#

Los archivos PDF también se pueden dividir especificando rangos de páginas. Por ejemplo, puede dividir enésimas o últimas N páginas, páginas pares o impares, etc. A modo de demostración, estos son los pasos para dividir páginas pares e impares de un PDF.

  • Utilice la clase Documento para cargar documentos PDF.
  • Haga que las páginas se divida en la matriz Page[].
  • Cree un nuevo documento y agréguele páginas utilizando el método Document.Pages.Add(Page[]).
  • Utilice el método Document.Save(String) para guardar el archivo PDF.

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

// Abrir documento
Documento pdfDocumento = nuevo documento("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();

// Guarda páginas pares como PDF
Documento nuevoDocumento = nuevo Documento();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

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

Guess you like

Origin blog.csdn.net/m0_67129275/article/details/132539428