本教程说明如何使用 Java 更改 PDF 中的页面顺序。它包含建立环境和编写应用程序的所有步骤,还提供可运行的示例代码以使用 Java 移动 PDF 页面。您将学习不同的技术,根据需要在文档末尾或某些现有页面之间插入页面。
使用 Java 更改 PDF 页面顺序的步骤
- 将 IDE 设置为使用 Aspose.PDF for Java 重新排列 PDF 页面
- 使用 document 类对象创建新的 PDF 文件以更改页面顺序
- 添加几个页面并在每个页面上设置一些示例文本以测试该功能
- 获取对要移动的页面的引用
- 将此页面添加到将其添加到列表末尾的 PDF 的 pages collection
- 删除源页面并在将更多页面保存到磁盘之前重复页面移动过程
这些步骤描述了使用 Java 更改 PDF 页面顺序的过程。在这些步骤中,解释了将页面移动到文档末尾的过程,但是示例代码还将演示在页面集合中的特定索引处插入页面的过程。请注意,一旦将页面添加或插入某处,原始页面就会从集合中删除。
使用 Java 对 PDF 中的页面重新排序的代码
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {// Change order of pages | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Initialize document object | |
Document srcDocument = new Document(); | |
// Add page | |
for(int i = 1; i <= 10; i++) { | |
TextFragment textFragment = new com.aspose.pdf.TextFragment("Text on page " + i); | |
srcDocument.getPages().add().getParagraphs().add(textFragment); | |
} | |
var page = srcDocument.getPages().get_Item(2); | |
srcDocument.getPages().add(page); | |
srcDocument.getPages().delete(2); | |
srcDocument.save("Output1.pdf"); | |
srcDocument.close(); | |
srcDocument = new Document("Output1.pdf"); | |
page = srcDocument.getPages().get_Item(3); | |
srcDocument.getPages().insert(7,page); | |
srcDocument.getPages().delete(3); | |
srcDocument.save("result2.pdf"); | |
System.out.println("Done"); | |
} | |
} |
此代码演示了如何使用 Java 重新排列 PDF 中的页面的过程。 PageCollection.add() 方法用于在集合末尾添加页面,而 insert() 方法获取要插入页面的索引以及对源页面的引用。在这个程序中,中间文件被保存以显示不同阶段页面移动的结果。
本文教会了我们如何使用 Java 更改 PDF 中的页面顺序。如果您想了解在 Java 中更改 PDF 页面大小的过程,请参阅 如何在 Java 中更改 PDF 的大小 上的文章。