Ekstrak Halaman PDF

Ekstrak Halaman PDF antara Dua Nomor Menggunakan Jalur File

Metode Extract dari kelas PdfFileEditor memungkinkan Anda untuk mengekstrak rentang halaman tertentu dari file PDF. Overload ini memungkinkan Anda untuk mengekstrak halaman sambil memanipulasi file PDF dari disk. Overload ini memerlukan parameter berikut: jalur file input, halaman awal, halaman akhir, dan jalur file output. Halaman dari halaman awal hingga halaman akhir akan diekstrak dan output akan disimpan di disk. Potongan kode berikut menunjukkan cara mengekstrak halaman PDF antara dua nomor menggunakan jalur file.

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

Ekstrak Array Halaman PDF Menggunakan Jalur File

Jika Anda tidak ingin mengekstrak rentang halaman, melainkan sekumpulan halaman tertentu, metode Extract juga memungkinkan Anda untuk melakukannya. Anda pertama-tama perlu membuat array integer dengan semua nomor halaman yang perlu diekstrak. Overload metode Extract ini mengambil parameter berikut: file PDF input, array integer halaman yang akan diekstrak, dan file PDF output. Potongan kode berikut menunjukkan cara mengekstrak halaman PDF menggunakan jalur file.

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

Ekstrak Halaman PDF antara Dua Nomor Menggunakan Aliran

Metode Extract dari kelas PdfFileEditor memungkinkan Anda untuk mengekstrak rentang halaman menggunakan aliran. Anda perlu melewatkan parameter berikut ke overload ini: aliran input, halaman awal, halaman akhir, dan aliran output. Halaman yang ditentukan oleh rentang antara halaman awal dan halaman akhir akan diekstrak dari aliran input dan disimpan ke aliran output. Potongan kode berikut menunjukkan cara mengekstrak halaman PDF antara dua nomor menggunakan aliran.

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

Ekstrak Array Halaman PDF Menggunakan Aliran

Sebuah array halaman dapat diekstrak dari aliran PDF dan disimpan dalam aliran output menggunakan overload yang sesuai dari metode Extract. Jika Anda tidak ingin mengekstrak rentang halaman, melainkan sekumpulan halaman tertentu, metode Extract juga memungkinkan Anda untuk melakukannya. Anda pertama-tama perlu membuat array integer dengan semua nomor halaman yang perlu diekstrak. Overload metode Extract ini mengambil parameter berikut: aliran input, array integer halaman yang akan diekstrak, dan aliran output. Potongan kode berikut menunjukkan cara mengekstrak halaman PDF menggunakan aliran.

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