Eliminar páginas PDF

Si deseas eliminar un número de páginas del archivo PDF que se encuentra en el disco, puedes utilizar la sobrecarga del método Delete que toma los siguientes tres parámetros: ruta del archivo de entrada, array de números de página a eliminar y ruta del archivo PDF de salida. El segundo parámetro es un array de enteros que representa todas las páginas que deben ser eliminadas. Las páginas especificadas se eliminan del archivo de entrada y el resultado se guarda como archivo de salida. El siguiente fragmento de código te muestra cómo eliminar páginas PDF utilizando rutas de archivos.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DeletePages()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Array of pages to delete
    var pagesToDelete = new int[] { 1, 2 };
    // Delete pages
    pdfEditor.Delete(dataDir + "DeletePagesInput.pdf", pagesToDelete, dataDir + "DeletePagesUsingFilePath_out.pdf");
}

Eliminar páginas PDF utilizando flujos

El método Delete de la clase PdfFileEditor también proporciona una sobrecarga que te permite eliminar las páginas del archivo PDF de entrada, mientras que tanto los archivos de entrada como de salida están en los flujos. Esta sobrecarga toma los siguientes tres parámetros: flujo de entrada, array de enteros de páginas PDF a eliminar y flujo de salida. El siguiente fragmento de código te muestra cómo eliminar páginas PDF utilizando flujos.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DeletePagesUsingStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create streams
    using (var inputStream = new FileStream(dataDir + "DeletePagesInput.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "DeletePagesUsingStream_out.pdf", FileMode.Create))
        {
            // Array of pages to delete
            var pagesToDelete = new int[] { 1, 2 };
            // Delete pages
            pdfEditor.Delete(inputStream, pagesToDelete, outputStream);
        }
    }
}