1

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

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

字符 2713

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

4

1 回答 1

1

是的,我认为你可以。根据我对 PDF 格式的(相当有限的)知识,您只能可靠地搜索和替换长度为一个字符的字符串,因为它们是通过以任意顺序将可变长度的字符串放置在特定坐标处来创建的。因此,字符串“hello”可以是一个由五个字母组成的字符串,或五个由一个字母组成的字符串,或者它们的某种组合,所有这些都放置在正确的位置(并且以打印驱动程序决定的任何顺序)。

恐怕我不知道有任何图书馆会这样做,但如果它们不存在,我会感到惊讶。您需要读入 PDF 对象,进行替换,然后将它们写入新文件。我会开始围绕这个问题的答案进行研究。

编辑:看起来可能有用。

于 2012-05-15T21:57:41.503 回答