在 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());
}
}