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");