Вставка страниц PDF

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

Определенный диапазон страниц можно вставить из одного PDF в другой, используя метод Insert класса PdfFileEditor. Для этого вам нужен входной PDF-файл, в который вы хотите вставить страницы, порт-файл, из которого необходимо взять страницы для вставки, место, куда страницы должны быть вставлены, и диапазон страниц порт-файла, которые должны быть вставлены во входной PDF-файл. Этот диапазон задается параметрами начальной и конечной страниц. Наконец, выходной PDF-файл сохраняется с указанным диапазоном страниц, вставленных во входной файл. Следующий фрагмент кода показывает, как вставить страницы PDF между двумя номерами, используя потоки файлов.

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

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

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

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

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

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

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

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

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

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