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_ArrayPDFPages_FilePaths() {
// PdfFileEditor オブジェクトを作成
PdfFileEditor pdfEditor = new PdfFileEditor();
int[] pagesToExtract = new int[] { 1, 2 };
// ページを抽出
pdfEditor.Extract(_dataDir + "Extract.pdf", pagesToExtract, _dataDir + "ExtractArrayOfPages_out.pdf");
}
ストリームを使用して2つの番号間のPDFページを抽出する
PdfFileEditor クラスの Extract メソッドは、ストリームを使用してページの範囲を抽出することを可能にします。このオーバーロードには次のパラメータを渡す必要があります: 入力ストリーム、開始ページ、終了ページ、および出力ストリーム。開始ページと終了ページの間の範囲で指定されたページは、入力ストリームから抽出され、出力ストリームに保存されます。以下のコードスニペットは、ストリームを使用して2つの番号間の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);
}
ストリームを使用してPDFページの配列を抽出
ページの配列は、PDFストリームから抽出して出力ストリームに保存することができます。Extractメソッドの適切なオーバーロードを使用します。ページの範囲を抽出するのではなく、特定のページのセットを抽出したい場合、Extractメソッドを使用することができます。最初に、抽出する必要のあるすべてのページ番号を含む整数配列を作成する必要があります。このExtractメソッドのオーバーロードは、入力ストリーム、抽出するページの整数配列、および出力ストリームのパラメータを受け取ります。以下のコードスニペットは、ストリームを使用してPDFページを抽出する方法を示しています。
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);
}
}