是否有人知道是否可以通过本地FDF和PDF文件中的命令行参数打开PDF并输入FDF文件。网上有几个引用表明这可以通过http完成。我需要在整个文件系统中完成它。以下示例不起作用,但可能是因为我的参数不正确:
.... \ acrobat.exe c:\ temp \ myPDF.pdf #fdf = c:\ temp \ myFDF.fdf
答案 0 :(得分:0)
我赞成&大约15分钟前出现这个问题,然后在5分钟后我找到了解决方案。
没有关于如何通过命令行导入FDF的信息的原因是因为它没有必要。要了解原因,我们需要查看FDF文件本身。
我一直在使用的FDF文件包含一行包含所有字段&他们的价值为<>。该行以;结尾;
/ID[<bit string><another bit string>]/UF(temp.pm.pdf)>>/Type/Catalog>>
我们感兴趣的tl:dr是文件名在UF之后的括号中。这就是FDF和PDF的关联方式。我用包含在特殊字符中的标签替换了字段值和文件名值。当我的主要应用程序写出FDF文件时,它会使用值标记填充PDF格式中的指定字段中的数据和 它会将文件与名称中的PDF相关联/ uf标签。我只测试过Adobe Reader XI和FoxIt Reader v60,但我可以用任何一个阅读器打开FDF,它会打开相关的PDF并填充它。获取文件名错误,它会警告我找不到与此FDF相关联的文件,并询问我是否想要找到它。所以,如果你的文件名错误,甚至还有一些内置的恢复功能!
仅供参考,位字符串是第一次保存时PDF的原始内容的表示,第二位字符串包含最近修改的版本。我真的不明白这一点,但它必须在那里。
此外,字段名称&amp;只要保持正确的语法,值可以按任何顺序排列。这很方便,因为您的字段不一定按逻辑顺序添加到文档中。
即使我重新组织了我的FDF并将示例值替换为我后来处理的标签, / ID [&lt; &gt;&lt; &gt;] 东西需要在那里。不完全是人类可读的,并且看起来并不重要,但如果不存在,它就会无所适从。
答案 1 :(得分:0)
pdftk Example.pdf form_fill Example.fdf output ExampleFilled.pdf
将执行您最初提出的要求。