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

时间:2012-05-15 20:29:35

标签: php pdf tcpdf xfa

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

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

Character 2713

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

1 个答案:

答案 0 :(得分:1)

是的,我想你可以。对于我(相当有限的)PDF格式的知识,你只能可靠地搜索并替换一个字符长度的字符串,因为它们是通过在特定坐标上放置可变长度的字符串来创建的。任意顺序。因此,字符串'hello'可以是一个包含五个字母的字符串,或者每个字母的五个字符串或其组合,所有字符串都放在正确的位置(以及打印驱动程序决定的任何顺序)。

我担心我不知道有任何图书馆可以做到这一点,但如果它们不存在我会感到惊讶。您需要阅读PDF对象,进行替换,并将其写入新文件。我开始研究this question的答案。

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