pdfbox - 为 PDF 添加多页水印
问题描述
我想给它添加水印。
我将 watermark_1.pdf 添加到第 1、3、5 页
我将 watermark_2.pdf 添加到第 2、4、6 页
它适用于以下代码:
PDDocument doc = PDDocument.load(new File(filePath));
HashMap<Integer, String> overlayGuide = new HashMap<Integer, String>();
for (int i = 0; i < doc.getNumberOfPages(); i = i + 2) {
overlayGuide.put(i + 1, FOLDER + "watermark_1.pdf");
overlayGuide.put(i + 2, FOLDER + "watermark_2.pdf");
}
Overlay overlay = new Overlay();
overlay.setInputPDF(doc);
overlay.setOverlayPosition(Overlay.Position.BACKGROUND);
overlay.overlay(overlayGuide);
doc.save(new File(filePath));
但是这种方式迫使我将我的水印分成两个文件,而我的原始水印在一个文件中,请参见 watermark_2pages.pdf。
我的问题是可以配置 PDFBox 的覆盖并使用watermark_2pages.pdf.pdf并将其直接应用于我的表单的第 1 页和第 2 页(即没有两个水印 PDF 文件)?
解决方案
推荐阅读
- c# - C# 中是否有“when()”语句或等效语句?
- dart - 如何使用 dartdoc 生成类似 docs.flutter.io 的 Flutter 文档?
- python - 从具有多个参数的函数定义列表
- android - FastScrolling recyclerView 与 PagedListAdapter
- download - 使用 fullcalendar 下载 ics 文件
- php - 使用 PHP 持续检查文件是否存在
- php - PHP如何让搜索引擎使用标签和LIKE
- vue.js - 包括来自模块的静态资产
- java - 如何使用 java.util.scanner 显示建议列表
- sql - 如何获取此类数据?