【发布时间】:2020-09-25 08:45:36
【问题描述】:
我们正在尝试实现 Apache PDFBox Overlay。效果很好,但是覆盖页面上的超链接会丢失。
在我们的案例中,客户上传了一个覆盖图,上面包含经常可点击的详细信息,例如网站和电子邮件地址。前台 PDF 是一张发票,也可以包含超链接,例如产品页面。
基本上这是我们的代码:
Overlay overlay = new Overlay(); //org.apache.pdfbox.multipdf.Overlay
overlay.setInputPDF(inputDoc); //PDDDocument inputDoc with hyperlinks
overlay.setDefaultOverlayPDF(overlayDoc); //PDDDocument overlayDoc with hyperlinks
inputDoc 上的超链接仍然有效,但 overlayDoc 上的超链接无效。是否有另一种方法(使用 PDFBox)将覆盖 PDF 标记到 inputDoc 上,同时保持超链接等交互?
[更新]:下面发布的可能解决方案。
【问题讨论】: