【问题标题】:PDF Outline Text - Automation of Acrobat SequencesPDF 大纲文本 - Acrobat 序列的自动化
【发布时间】:2011-01-14 18:39:50
【问题描述】:

我已经构建了一个应用程序,可以自动填写 pdf 中的表单域。然后它需要各种资产并将它们组合在一起以生成“可打印”产品。所有这些都是使用 iTextSharp 的魔力完成的。填充表单字段后,它们会被展平为文本。问题是,即使嵌入了字体,它们也没有真正以有意义的方式附加到表单字段(就像直接文本元素一样),并且打印机抱怨说 pdf 会因此产生许可错误。我对此进行了一些研究,这似乎是表单字段的本质。

与我们合作的艺术家要求我们研究一种方法来“勾勒”通过展平表单字段创建的文本。我发现使用自定义预设运行 PDF 优化器允许在 Acrobat 中进行文本大纲,甚至更好的是,我可以生成在 pdf 上运行此命令的 Acrobat 序列。问题是序列根本无法自动化。

我发现了一个名为 AutoBatch 的插件,它允许通过批处理文件在命令行上执行序列。缺点是这需要在运行此应用程序的服务器上安装 Acrobat Pro 和插件。此外,仅在 pdf 中 概述文本 似乎是一种矫枉过正的解决方案。就我目前所知,iTextSharp 可能允许我以编程方式执行此操作,但在 google 上搜索这样的东西返回的结果很少,而且没有任何相关性。

所以问题是:有没有比我实施的当前解决方案更好的方法在 pdf 中勾勒文本,还是我有点卡住了?

TLDR; PDF 是使用非标准字体生成的。我需要“概述”此文本以将其发送到打印机。当前使用 AutoBatch Acrobat 插件从命令行执行 Acrobat 序列。似乎太过分了,想知道是否有人知道更好的方法来自动化字体轮廓。

【问题讨论】:

    标签: pdf itextsharp embedded-fonts


    【解决方案1】:

    我也在印刷环境中,并且多次使用“盒盖”的表格来缩短用于制作盒盖的代码。
    我把我们简单化了“pdfStamper.FormFlattening = true;”打印机(施乐 DP180 和 DC5000)在使用 PDF 时没有问题。

    当我忽略 FormFlattening 打印机时,会出现很多关于 PDF 的错误。

    如果您使用的是 FormFlatning,请检查打印机是否在本地安装了字体,以便它从打印引擎而不是 PDF 资源中引用字体。

    【讨论】:

    • 我正在使用 FormFlatning,但这是问题的一部分。打印机没有在本地安装字体,他们拒绝为每个订单安装字体。据我了解,这是由于对用于艺术的字体的许可限制。
    猜你喜欢
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    相关资源
    最近更新 更多