Извлечение страниц PDF

Извлечение страниц PDF между двумя номерами с использованием путей к файлам

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_PDFPages_FilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();

    // Extract pages
    pdfEditor.Extract(dataDir + "MultiplePages.pdf", 1, 3, dataDir + "ExtractPagesBetweenNumbers_out.pdf");
}

Извлечение массива страниц PDF с использованием путей к файлам

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_PDFPages_Streams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();

    // Create streams
    using (FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        using (FileStream outputStream = new FileStream(dataDir + "ExtractPagesBetweenTwoNumbers_out.pdf", FileMode.Create))
        {
            // Extract pages
            pdfEditor.Extract(inputStream, 1, 3, outputStream);
        }
    }
}

Извлечение страниц PDF между двумя номерами с использованием потоков

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_ArrayPDFPages_FilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();
    int[] pagesToExtract = new int[] { 1, 2 };
    // Extract pages
    pdfEditor.Extract(dataDir + "Extract.pdf", pagesToExtract, dataDir + "ExtractArrayOfPages_out.pdf");
}

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

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

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