Sisipkan Halaman PDF

Sisipkan Halaman PDF Antara Dua Nomor Menggunakan Jalur File

Rentang halaman tertentu dapat disisipkan dari satu PDF ke PDF lainnya menggunakan metode Insert dari kelas PdfFileEditor. Untuk melakukan itu, Anda memerlukan file PDF input di mana Anda ingin menyisipkan halaman, file port dari mana halaman perlu diambil untuk penyisipan, lokasi di mana halaman akan disisipkan, dan rentang halaman dari file port yang harus disisipkan dalam file PDF input. Rentang ini ditentukan dengan parameter halaman awal dan halaman akhir. Akhirnya, file PDF output disimpan dengan rentang halaman yang ditentukan disisipkan dalam file input. Potongan kode berikut menunjukkan cara menyisipkan halaman PDF antara dua nomor menggunakan aliran file.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void InsertPdfPagesBetweenTwoNumbersUsingFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Insert pages
    pdfEditor.Insert(
        dataDir + "MultiplePages.pdf", 1, 
        dataDir + "InsertPages.pdf", 2, 5, 
        dataDir + "InsertPagesBetweenNumbers_out.pdf");
}

Sisipkan Array Halaman PDF Menggunakan Jalur File

Jika Anda ingin menyisipkan beberapa halaman tertentu ke dalam file PDF lainnya, maka Anda dapat menggunakan overload dari metode Insert yang memerlukan array integer dari halaman. Dalam array ini, Anda dapat menentukan halaman tertentu mana yang ingin Anda sisipkan dalam file PDF input. Untuk melakukan itu, Anda memerlukan file PDF input di mana Anda ingin menyisipkan halaman, file port dari mana halaman perlu diambil untuk penyisipan, lokasi di mana halaman akan disisipkan, dan array integer dari halaman dari file port yang harus disisipkan dalam file PDF input. Array ini berisi daftar halaman tertentu yang Anda minati untuk disisipkan dalam file PDF input. Akhirnya, file PDF output disimpan dengan array halaman yang ditentukan disisipkan dalam file input. Potongan kode berikut menunjukkan cara menyisipkan array halaman PDF menggunakan jalur file.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void InsertArrayOfPdfPagesUsingFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    var pagesToInsert = new int[] { 2, 3 };
    // Insert pages
    pdfEditor.Insert(
        dataDir + "MultiplePages.pdf", 1, 
        dataDir + "InsertPages.pdf", pagesToInsert, 
        dataDir + "InsertArrayOfPages_out.pdf");
}

Sisipkan Halaman PDF Antara Dua Nomor Menggunakan Aliran

Jika Anda ingin menyisipkan rentang halaman menggunakan aliran, Anda hanya perlu menggunakan overload yang sesuai dari metode Insert dari kelas PdfFileEditor. Untuk melakukan itu, Anda memerlukan aliran PDF input di mana Anda ingin menyisipkan halaman, aliran port dari mana halaman perlu diambil untuk penyisipan, lokasi di mana halaman akan disisipkan, dan rentang halaman dari aliran port yang harus disisipkan dalam aliran PDF input. Rentang ini ditentukan dengan parameter halaman awal dan halaman akhir. Akhirnya, aliran PDF output disimpan dengan rentang halaman yang ditentukan disisipkan dalam aliran input. Potongan kode berikut menunjukkan cara menyisipkan 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 InsertPdfPagesBetweenTwoNumbersUsingStreams()
{
    // 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 + "MultiplePages.pdf", FileMode.Open))
    {
        using (var portStream = new FileStream(dataDir + "InsertPages.pdf", FileMode.Open))
        {
            using (var outputStream = new FileStream(dataDir + "InsertPagesBetweenNumbersUsingStreams_out.pdf", FileMode.Create))
            {
                // Insert pages
                pdfEditor.Insert(inputStream, 1, portStream, 1, 4, outputStream);
            }
        }
    }
}

Sisipkan Array Halaman PDF Menggunakan Aliran

Anda juga dapat menyisipkan array halaman ke dalam file PDF lainnya menggunakan aliran dengan bantuan overload yang sesuai dari metode Insert yang memerlukan array integer dari halaman. Dalam array ini, Anda dapat menentukan halaman tertentu mana yang ingin Anda sisipkan dalam aliran PDF input. Untuk melakukan itu, Anda memerlukan aliran PDF input di mana Anda ingin menyisipkan halaman, aliran port dari mana halaman perlu diambil untuk penyisipan, lokasi di mana halaman akan disisipkan, dan array integer dari halaman dari aliran port yang harus disisipkan dalam file PDF input. Array ini berisi daftar halaman tertentu yang Anda minati untuk disisipkan dalam aliran PDF input. Akhirnya, aliran PDF output disimpan dengan array halaman yang ditentukan disisipkan dalam file input. Potongan kode berikut menunjukkan cara menyisipkan array halaman PDF menggunakan aliran.

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