如何使用 Java 更改 PDF 中的页面顺序

本教程说明如何使用 Java 更改 PDF 中的页面顺序。它包含建立环境和编写应用程序的所有步骤,还提供可运行的示例代码以使用 Java 移动 PDF 页面。您将学习不同的技术,根据需要在文档末尾或某些现有页面之间插入页面。

使用 Java 更改 PDF 页面顺序的步骤

  1. 将 IDE 设置为使用 Aspose.PDF for Java 重新排列 PDF 页面
  2. 使用 document 类对象创建新的 PDF 文件以更改页面顺序
  3. 添加几个页面并在每个页面上设置一些示例文本以测试该功能
  4. 获取对要移动的页面的引用
  5. 将此页面添加到将其添加到列表末尾的 PDF 的 pages collection
  6. 删除源页面并在将更多页面保存到磁盘之前重复页面移动过程

这些步骤描述了使用 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 的大小 上的文章。

 简体中文