【问题标题】:How to modify a specific character in an existing XFA PDF?如何修改现有 XFA PDF 中的特定字符?
【发布时间】:2012-05-16 07:58:16
【问题描述】:

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

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

字符 2713

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

【问题讨论】:

  • 谁能指出我正确的方向? - 定义right并定义Direction,否则:在那边! / 有可能吗? - 当然有可能 --- 提示:阅读常见问题解答如何提出一个好问题。

标签: php pdf tcpdf xfa


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 2018-06-14
    • 2016-08-29
    相关资源
    最近更新 更多