移动 PDF 页面
Contents
[
Hide
]
将页面从一个 PDF 文档移动到另一个
本主题解释了如何使用 Java 将页面从一个 PDF 文档移动到另一个文档的末尾。 要移动页面,我们应该:
- 使用源 PDF 文件创建一个 Document 类对象。
- 使用目标 PDF 文件创建一个 Document 类对象。
- 从 PageCollection 集合中获取页面。
- 将页面添加到目标文档。
- 使用 Save 方法保存输出 PDF。
- 删除源文档中的页面。
- 使用 Save 方法保存源 PDF。
以下代码片段向您展示如何移动一个页面。
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
public class ExampleMovePDFPages {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void MovePage() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document();
Document dstDocument = new Document();
Page page = srcDocument.getPages().get_Item(2);
dstDocument.getPages().add(page);
// 保存输出文件
dstDocument.save(srcFileName);
srcDocument.getPages().delete(2);
srcDocument.save(dstFileName);
}
从一个PDF文档移动一批页面到另一个
-
使用源PDF文件创建一个Document类对象。
-
使用目标PDF文件创建一个Document类对象。
-
定义一个数组,其中包含要移动的页码。
-
遍历数组循环:
- 从 PageCollection 集合中获取页面。
- 将页面添加到目标文档。
-
使用 Save 方法保存输出 PDF。
-
使用数组删除源文档中的页面。
-
使用 Save 方法保存源 PDF。
以下代码片段展示了如何在 PDF 文件末尾插入一个空白页面。
public static void MoveBunchPages() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document(srcFileName);
Document dstDocument = new Document();
Integer[] pages = { 1, 3 };
for (int pageIndex : pages) {
Page page = srcDocument.getPages().get_Item(pageIndex);
dstDocument.getPages().add(page);
}
// 保存输出文件
dstDocument.save(srcFileName);
srcDocument.getPages().delete(pages);
srcDocument.save(dstFileName);
}
在当前 PDF 文档中移动页面到新位置
- 使用源PDF文件创建一个Document类对象。
- 从PageCollection集合中获取页面。
- 将页面添加到新位置(例如末尾)。
- 删除页面在先前的位置。
- 使用Save方法保存输出PDF。
public static void MovePagesInOnePDF() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document(srcFileName);
Page page = srcDocument.getPages().get_Item(2);
srcDocument.getPages().add(page);
srcDocument.getPages().delete(2);
// 保存输出文件
srcDocument.save(dstFileName);
}
}