PDFページの抽出

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

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

public static void Extract_PDFPages_FilePaths()
{
    // PdfFileEditorオブジェクトを作成
    PdfFileEditor pdfEditor = new PdfFileEditor();

    // ページを抽出
    pdfEditor.Extract(_dataDir + "MultiplePages.pdf", 1, 3, _dataDir + "ExtractPagesBetweenNumbers_out.pdf");
}

ファイルパスを使用してPDFページの配列を抽出する

特定のページのセットを抽出したい場合、Extractメソッドを使用することでそれを実現できます。まず、抽出する必要があるすべてのページ番号を含む整数の配列を作成する必要があります。このExtractメソッドのオーバーロードは、次のパラメータを取ります: 入力PDFファイル、抽出するページの整数配列、および出力PDFファイル。以下のコードスニペットは、ファイルパスを使用してPDFページを抽出する方法を示しています。

public static void Extract_PDFPages_Streams()
{
    // PdfFileEditorオブジェクトを作成
    PdfFileEditor pdfEditor = new PdfFileEditor();
    // ストリームを作成
    using (FileStream inputStream = new FileStream(_dataDir + "MultiplePages.pdf", FileMode.Open))
    using (FileStream outputStream = new FileStream(_dataDir + "ExtractPagesBetweenTwoNumbers_out.pdf", FileMode.Create))
        // ページを抽出
        pdfEditor.Extract(inputStream, 1, 3, outputStream);
}

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

PdfFileEditorクラスのExtractメソッドを使用すると、ストリームを使用してページの範囲を抽出できます。このオーバーロードには、入力ストリーム、開始ページ、終了ページ、および出力ストリームのパラメータを渡す必要があります。開始ページと終了ページの間の範囲で指定されたページは、入力ストリームから抽出され、出力ストリームに保存されます。次のコードスニペットは、ストリームを使用して2つの番号の間のPDFページを抽出する方法を示しています。

public static void Extract_ArrayPDFPages_FilePaths()
{
    // PdfFileEditorオブジェクトを作成
    PdfFileEditor pdfEditor = new PdfFileEditor();
    int[] pagesToExtract = new int[] { 1, 2 };
    // ページを抽出
    pdfEditor.Extract(_dataDir + "Extract.pdf", pagesToExtract, _dataDir + "ExtractArrayOfPages_out.pdf");
}

ストリームを使用してPDFページの配列を抽出する

以下のコードスニペットを使用して、PDF ストリームからページの配列を抽出し、対応する Extract メソッドのオーバーロードを使用して出力ストリームに保存できます。ページの範囲ではなく特定のページのセットを抽出したい場合は、Extract メソッドを使用してそれを行うこともできます。最初に、抽出する必要のあるすべてのページ番号を含む整数配列を作成する必要があります。この Extract メソッドのオーバーロードは、入力ストリーム、抽出するページの整数配列、および出力ストリームというパラメータを取ります。

public static void Extract_ArrayPDFPages_Streams()
{
    // PdfFileEditor オブジェクトを作成
    PdfFileEditor pdfEditor = new PdfFileEditor();
    // ストリームを作成
    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 };
        // ページを抽出
        pdfEditor.Extract(inputStream, pagesToExtract, outputStream);
    }
}