Удаление страниц PDF

Если вы хотите удалить несколько страниц из PDF файла, который находится на диске, вы можете использовать перегрузку метода Delete, который принимает следующие три параметра: путь к входному файлу, массив номеров страниц для удаления и путь к выходному PDF файлу. Второй параметр — это массив целых чисел, представляющий все страницы, которые необходимо удалить. Указанные страницы удаляются из входного файла, а результат сохраняется как выходной файл. Следующий фрагмент кода показывает, как удалить страницы PDF, используя файловые пути.

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

Удаление страниц PDF с использованием потоков

Метод Delete класса PdfFileEditor также предоставляет перегрузку, которая позволяет удалять страницы из входного PDF файла, когда оба файла (входной и выходной) находятся в потоках. Эта перегрузка принимает следующие три параметра: входной поток, массив целых чисел страниц PDF для удаления и выходной поток. Следующий фрагмент кода показывает, как удалить страницы PDF, используя потоки.

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