我已经构建了一个应用程序,可以自动填写 pdf 中的表单域。然后它需要各种资产并将它们组合在一起以生成“可打印”产品。所有这些都是使用 iTextSharp 的魔力完成的。填充表单字段后,它们会被展平为文本。问题是,即使嵌入了字体,它们也没有真正以有意义的方式附加到表单字段(就像直接文本元素一样),并且打印机抱怨说 pdf 会因此产生许可错误。我对此进行了一些研究,这似乎是表单字段的本质。
与我们合作的艺术家要求我们研究一种方法来“勾勒”通过展平表单字段创建的文本。我发现使用自定义预设运行 PDF 优化器允许在 Acrobat 中进行文本大纲,甚至更好的是我可以生成在 pdf 上运行此命令的 Acrobat 序列。问题是序列根本无法自动化。
我发现了一个名为 AutoBatch 的插件,它允许通过批处理文件在命令行上执行序列。缺点是这需要在运行此应用程序的服务器上安装 Acrobat Pro 和插件。此外,仅概述pdf中的文本似乎是一种矫枉过正的解决方案。就我目前所知,iTextSharp 可能允许我以编程方式执行此操作,但在 google 上搜索这样的东西返回的结果很少,而且没有任何相关性。
所以问题是:有没有比我已经实施的当前解决方案更好的方法来概述 pdf 中的文本,还是我有点卡住了?
TLDR ; PDF 是使用非标准字体生成的。我需要“概述”此文本以将其发送到打印机。当前使用 AutoBatch Acrobat 插件从命令行执行 Acrobat 序列。似乎过分了,想知道是否有人知道自动化字体轮廓的更好方法。