Excluir páginas PDF

Se você deseja excluir um número de páginas do arquivo PDF que está no disco, pode usar a sobrecarga do método Delete que aceita os seguintes três parâmetros: caminho do arquivo de entrada, array de números de páginas a serem excluídas e caminho do arquivo PDF de saída. O segundo parâmetro é um array de inteiros representando todas as páginas que precisam ser excluídas. As páginas especificadas são removidas do arquivo de entrada e o resultado é salvo como arquivo de saída. O seguinte trecho de código mostra como excluir páginas PDF usando caminhos de arquivos.

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

Excluir Páginas PDF Usando Streams

O método Delete da classe PdfFileEditor também fornece uma sobrecarga que permite excluir as páginas do arquivo PDF de entrada, enquanto ambos os arquivos de entrada e saída estão nos streams. Esta sobrecarga aceita os seguintes três parâmetros: stream de entrada, array de inteiros das páginas PDF a serem excluídas e stream de saída. O seguinte trecho de código mostra como excluir páginas PDF usando streams.

// 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);
        }
    }
}