Java での PDF ページの移動

Aspose.PDF for Java を使用すると、ドキュメント間でページを移動したり、同じ PDF 内でページの位置を変更したりできます。

ページの別のドキュメントへの移動

単一ページを元の PDF から削除し、別のドキュメントに保存する場合にこの例を使用します。

  1. ソース PDF の Document を開き、宛先ドキュメントを作成してください。
  2. 対象ページを宛先に追加し、ソースから削除してください。
  3. 両方のドキュメントを保存してください。
public static void movePageFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString());
         Document anotherDocument = new Document()) {
        anotherDocument.getPages().add(document.getPages().get_Item(2));
        document.getPages().delete(2);
        document.save(sourceOutputFile.toString());
        anotherDocument.save(outputFile.toString());
    }
}

複数のページの別のドキュメントへの移動

ソース PDF から新しいドキュメントに複数のページを転送する必要がある場合は、この例を使用します。

  1. ソース PDF の Document を開き、宛先ドキュメントを作成してください。
  2. 選択したページを宛先ドキュメントにコピーしてください。
  3. ソースから移動したページを削除し、両方のファイルを保存してください。
public static void moveBunchPagesFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString());
         Document dstDocument = new Document()) {
        Integer[] pages = {1, 2};
        for (Integer pageIndex : pages) {
            dstDocument.getPages().add(srcDocument.getPages().get_Item(pageIndex));
        }
        dstDocument.save(outputFile.toString());
        srcDocument.getPages().delete(pages);
        srcDocument.save(sourceOutputFile.toString());
    }
}

同じドキュメント内でのページの移動

同じ PDF 内でページを新しい位置に再配置する必要がある場合は、この例を使用してください。

  1. ソース PDF の Document を開いてください。
  2. 対象ページを新しい位置に複製し、元のページエントリを削除してください。
  3. 再配置されたドキュメントを保存してください。
public static void movePageInNewLocationInSameDocument(Path inputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString())) {
        srcDocument.getPages().add(srcDocument.getPages().get_Item(2));
        srcDocument.getPages().delete(2);
        srcDocument.save(outputFile.toString());
    }
}