最近我被分配到一个项目,该项目需要在PDF文件的每个页面上添加水印。但是,虽然PDF始终相同,但PDF的水印必须定制,以包含下载它的任何用户的电子邮件。
经过一番挖掘后,我发现了PHP的FPDF和FPDI库。这些库允许我轻松地将自定义水印添加到我的PDF文件中,但是通过设计它们会导致生成的PDF缺少动态内容。原始PDF非常大,因此需要内部链接以便于导航。由于使用FPDI编辑的PDF缺少动态内容,因此在PDF的水印版本中删除了这些内部链接。
经过一些搜索后,我发现使用FPDI库的扩展来解决此问题的现有workaround。但是,该解决方案需要大量过时的FPDI版本,但在我的网站上似乎无法正常运行。
所有这一切,我的问题是: 除了上面的解决方案,是否有任何现有的PHP库允许我在不删除原始PDF文件的内部链接的情况下向pdf文件添加自定义水印?如果必须,我愿意支付许可费,但我希望能够以低于50美元的价格购买价格。
答案 0 :(得分:0)
如果您使用自己的HTML模板生成PDF,而不是轻松添加Image Div并使此不透明度为0.1,则会将图像设置为水印。 github上还有一个很好的项目。您可以查看此https://github.com/binarystash/pdf-watermarker
答案 1 :(得分:0)
以下是我提出的解决方案:
使用php以经济高效的方式编辑pdf是不可行的。如果您正在使用单个pdf,请使用在线服务将其转换为HTML文件(有很多),然后使用php在该文件文档的水印中进行编辑。完成后,使用Prince HTML之类的服务将该HTML文件转换回新加水印的pdf进行下载。