PDFページの抽出

ファイルパスを使用して2つの番号の間のPDFページを抽出

PdfFileEditorクラスのExtractメソッドを使用すると、PDFファイルから指定されたページ範囲を抽出できます。このオーバーロードでは、ディスクからPDFファイルを操作しながらページを抽出できます。このオーバーロードには、入力ファイルパス、開始ページ、終了ページ、および出力ファイルパスのパラメータが必要です。開始ページから終了ページまでのページが抽出され、出力はディスクに保存されます。以下のコードスニペットは、ファイルパスを使用して2つの番号の間の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);
        }
    }
}

ストリームを使用して2つの番号の間のPDFページを抽出

PdfFileEditorクラスのExtractメソッドを使用すると、ストリームを使用してページの範囲を抽出できます。このオーバーロードには、次のパラメータを渡す必要があります:入力ストリーム、開始ページ、終了ページ、および出力ストリーム。開始ページと終了ページの間で指定された範囲のページが入力ストリームから抽出され、出力ストリームに保存されます。以下のコードスニペットは、ストリームを使用して2つの番号の間の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);
        }
    }
}