首页 文章

如何使用PHP向PDF添加水印而不删除动态内容?

提问于
浏览
0

最近我被分配到一个项目,需要在PDF文件的每个页面上添加水印 . 但是,虽然PDF始终相同,但PDF的水印必须定制,以包含下载它的任何用户的电子邮件 .

经过一番挖掘,我发现了PHP的FPDF和FPDI库 . 这些库允许我轻松地将自定义水印添加到我的PDF文件中,但是通过设计它们会导致生成的PDF缺少动态内容 . 原始PDF非常大,因此需要内部链接才能轻松导航 . 由于使用FPDI编辑的PDF缺少动态内容,因此在PDF的水印版本中删除了这些内部链接 .

经过一些搜索,我发现使用FPDI库的扩展来解决这个问题的现有workaround . 但是,该解决方案需要一个非常过时的FPDI版本,似乎在我的网站上无法正常运行 .

总而言之,我的问题是:除了上述解决方案之外,是否有任何现有的PHP库允许我在不删除原始PDF文件内部链接的情况下将自定义水印添加到pdf文件中?如果必须,我愿意支付许可费,但希望能够以低于50美元的价格购买价格低廉的解决方案 .

2 回答

  • 0

    如果您使用自己的HTML模板生成PDF,而不是轻松添加Image Div并使此不透明度为0.1,则会将图像设置为水印 . github上还有一个很好的项目 . 你可以看看https://github.com/binarystash/pdf-watermarker

  • 0

    这是我提出的解决方案:

    使用php以经济高效的方式编辑pdf isn 't viable. If you'使用单个pdf,使用在线服务将其转换为HTML文件(有很多),然后使用php在该文件文档的水印中编辑 . 完成后,使用像Prince HTML这样的服务将该HTML文件转换回新加水印的pdf进行下载 .

相关问题