Java での PDF ページの移動
Contents
[
Hide
]
Aspose.PDF for Java を使用すると、ドキュメント間でページを移動したり、同じ PDF 内でページの位置を変更したりできます。
ページの別のドキュメントへの移動
単一ページを元の PDF から削除し、別のドキュメントに保存する場合にこの例を使用します。
- ソース PDF の Document を開き、宛先ドキュメントを作成してください。
- 対象ページを宛先に追加し、ソースから削除してください。
- 両方のドキュメントを保存してください。
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 から新しいドキュメントに複数のページを転送する必要がある場合は、この例を使用します。
- ソース PDF の Document を開き、宛先ドキュメントを作成してください。
- 選択したページを宛先ドキュメントにコピーしてください。
- ソースから移動したページを削除し、両方のファイルを保存してください。
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 内でページを新しい位置に再配置する必要がある場合は、この例を使用してください。
- ソース PDF の Document を開いてください。
- 対象ページを新しい位置に複製し、元のページエントリを削除してください。
- 再配置されたドキュメントを保存してください。
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());
}
}