图层处理器
小于 1 分钟pdfbox模块高级功能处理器
说明
用于制作双层 pdf
- 支持添加图层
- 支持替换图层
示例
添加图层
try (
// 创建文档
Document document = PdfHandler.getDocumentHandler().create();
){
// 创建页面
Page page = new Page(document);
// 创建文本域
Textarea textarea = new Textarea(page);
// 设置文本
textarea.setText("Hello World!");
// 绘制
textarea.render();
// 获取处理器
LayerProcessor processor = PdfHandler.getDocumentProcessor(document).getLayerProcessor();
// 添加图层
processor.append("layer1", ImageUtil.read(Paths.get("E:\\PDF\\pdfbox\\processor\\hello-world.png").toFile()), page);
// 添加页面
document.appendPage(page);
// 保存文档
document.save("E:\\PDF\\pdfbox\\processor\\layer\\layerTest.pdf");
}
替换图层
try (
// 加载文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\processor\\layerTest.pdf");
){
// 获取页面
Page page = document.getPage(0);
// 获取处理器
LayerProcessor processor = PdfHandler.getDocumentProcessor(document).getLayerProcessor();
// 添加图层
processor.set("layer1", ImageUtil.read(Paths.get("E:\\PDF\\pdfbox\\processor\\hello-world2.png").toFile()), page);
// 保存文档
document.save("E:\\PDF\\pdfbox\\processor\\layer\\layerTest2.pdf");
}