如何修改现有XFA PDF中的特定字符


How to modify a specific character in an existing XFA PDF?

我被困在一个疯狂的项目上,让我寻找一个奇怪的解决方案。我有一个由外部方生成的XFA PDF文档。PDF 上有几个复选标记字符"✓",我需要简单地更改为"X"。其原因超出了我的控制范围。我只是在寻找一种将 ✓ 更改为 X 的方法。谁能指出我正确的方向?可能吗?

目前我们使用PHP和TCPDF来创建"我们的"服务器PDF,但是这个特定的PDF是由不想改变其做事方式的第三方在我控制之外生成的。更糟糕的是,我不知道复选标记有多少或在哪里存在。这只是一个非常需要改变的角色。有谁知道破解文档以更改字符的方法?

字符 2713

http://www.fileformat.info/info/unicode/char/2713/index.htm

是的,我认为你可以。据我对 PDF 格式的(相当有限的)了解,您只能可靠地搜索和替换长度为一个字符的字符串,因为它们是通过将可变长度的字符串以任意顺序放置在特定坐标处来创建的。因此,字符串"hello"可以是一串五个字母,也可以是五个字符串,每个字符串一个字母或其某种组合,全部放置在正确的位置(以及打印驱动程序决定的任何顺序)。

恐怕我不知道有任何库可以做到这一点,但如果它们不存在,我会感到惊讶。您需要读取PDF对象,进行替换,然后将它们写出到新文件中。我会开始研究这个问题的答案。

编辑:这看起来可能有用。