Java での PDF ファイルの分割

PDF を個別のファイルに分割することは、各ページをレビュー、保存、または下流処理のためにエクスポートする必要がある場合に便利です。

ライブ例

Aspose.PDF Splitter は、ブラウザで PDF の分割をテストするための無料オンラインアプリケーションです。

Aspose Split PDF

この例では Document クラスを使用して PDF ファイルを開き、そのページを反復処理します。各 Page に対して、新しいドキュメントを作成し、ページを追加して、結果を別々の PDF ファイルとして保存します。

Java で PDF を個々のページファイルに分割する手順は以下の通りです。

  1. ソース PDF を Document コンストラクタで開いてください。
  2. document.getPages() で返される Page オブジェクトを繰り返し処理してください。
  3. 各ページについて、新しい空の Document を作成してください。
  4. 現在の Page を新しい Document に追加してください。
  5. 新しい Document を一意のファイル名で保存してください。
  6. 処理が完了したら、両方の Document オブジェクトを閉じてください。

PDF を単一ページのファイルに分割

以下の Java の例は SplitDocumentExamples.java に基づいており、ページを Page_1.pdf、Page_2.pdf などとして保存します。

public static void splitDocument(Path inputFile, Path outputDir) {
    Document document = new Document(inputFile.toString());
    try {
        int pageCount = 1;
        for (Page page : document.getPages()) {
            Document newDocument = new Document();
            try {
                newDocument.getPages().add(page);
                newDocument.save(outputDir.resolve("Page_" + pageCount + ".pdf").toString());
            } finally {
                newDocument.close();
            }
            pageCount++;
        }
    } finally {
        document.close();
    }
}