Java での PDF ページの抽出

Aspose.PDF for Java を使用すると、選択したページを新しい宛先ドキュメントにコピーできます。

単一ページの抽出

ソース PDF から 1 ページを別のドキュメントに保存する必要がある場合は、この例を使用してください。

  1. ソース PDF の Document を開き、宛先ドキュメントを作成してください。
  2. 対象ページを宛先ページコレクションにコピーしてください。
  3. 新しい PDF を保存してください。
public static void extractPage(Path inputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString());
         Document dstDocument = new Document()) {
        dstDocument.getPages().add(srcDocument.getPages().get_Item(2));
        dstDocument.save(outputFile.toString());
    }
}

複数ページの抽出

複数のページを別々の PDF にコピーする必要がある場合は、この例を使用してください。

  1. ソース PDF の Document を開き、宛先ドキュメントを作成してください。
  2. 選択されたページインデックスを反復処理し、宛先に追加してください。
  3. 抽出されたページのドキュメントを保存してください。
public static void extractBunchPages(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString());
         Document anotherDocument = new Document()) {
        Integer[] pages = {2, 3};
        for (Integer pageIndex : pages) {
            anotherDocument.getPages().add(document.getPages().get_Item(pageIndex));
        }
        anotherDocument.save(outputFile.toString());
    }
}