PDFページの挿入

ファイルパスを使用して2つの番号の間にPDFページを挿入する

特定のページ範囲を1つのPDFから別のPDFに挿入するには、PdfFileEditorクラスのInsertメソッドを使用します。そのためには、ページを挿入したい入力PDFファイル、挿入のためにページを取得するポートファイル、ページを挿入する場所、ポートファイルの挿入する必要があるページ範囲が必要です。この範囲は、開始ページと終了ページのパラメータで指定されます。最後に、指定されたページ範囲が挿入された出力PDFファイルが保存されます。以下のコードスニペットは、ファイルストリームを使用して2つの番号の間に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");
}

ストリームを使用して2つの番号の間にPDFページを挿入する

ストリームを使用してページ範囲を挿入したい場合は、PdfFileEditorクラスのInsertメソッドの適切なオーバーロードを使用するだけです。そのためには、ページを挿入したい入力PDFストリーム、挿入のためにページを取得するポートストリーム、ページを挿入する場所、入力PDFストリームに挿入する必要があるポートストリームのページ範囲が必要です。この範囲は、開始ページと終了ページのパラメータで指定されます。最後に、指定されたページ範囲が挿入された出力PDFストリームが保存されます。以下のコードスニペットは、ストリームを使用して2つの番号の間に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);
            }
        }
    }
}