破解WKHTMLTOPDF PDF以启用Adobe Acrobat字段编辑
💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
作者使用ColdFusion和WKHTMLTOPDF生成PDF时,添加客户提供的封面导致书签失效。通过PDF-XChange Editor Plus重新设计封面,仅在Edge中正常,而在Chrome和Adobe Acrobat中无法编辑输入字段。问题出在缺少“交互”标志,需要手动修改二进制文件解决。作者还分享了一些CFML库链接。
🎯
关键要点
-
作者使用ColdFusion和WKHTMLTOPDF生成PDF时,添加客户提供的封面导致书签失效。
-
通过PDF-XChange Editor Plus重新设计的封面在Edge中正常,但在Chrome和Adobe Acrobat中无法编辑输入字段。
-
问题出在缺少'交互'标志,需要手动修改二进制文件来解决。
-
作者分享了一些CFML库链接以帮助生成PDF。
-
生成的PDF在多个阅读器中测试,发现输入字段在Adobe Acrobat中不可编辑。
-
手动修改PDF的二进制文件需要使用HEX编码字符串进行搜索和替换。
❓
延伸问答
为什么在使用WKHTMLTOPDF生成的PDF中,书签会失效?
书签失效是因为在添加客户提供的封面后,所有自动生成的书签变得不可用。
如何解决PDF中输入字段不可编辑的问题?
需要手动修改PDF的二进制文件,添加缺失的'交互'标志。
在什么情况下PDF的输入字段可以编辑?
在Edge浏览器中,生成的PDF的输入字段是可编辑的,但在Chrome和Adobe Acrobat中不可编辑。
如何手动修改PDF的二进制文件?
可以使用HEX编码字符串进行搜索和替换,修改特定的字符串以添加'交互'标志。
作者使用了哪些工具来生成PDF?
作者使用了ColdFusion和WKHTMLTOPDF生成PDF,并使用PDF-XChange Editor Plus重新设计封面。
有没有推荐的CFML库来帮助生成PDF?
作者分享了一些CFML库链接,包括inLeagueLLC和abramadams的库。
🏷️
标签
➡️