gpt4 book ai didi

pdf - PDFtk 的字体问题

转载 作者:行者123 更新时间:2023-12-02 09:18:16 24 4
gpt4 key购买 nike

我在使用带有 true type 字体的文本字段的 pdftk 填写表单时遇到困难。

  • 字体文件 (.ttf) 已添加到/Library/Fonts (OSX Mavericks)
  • 该表单是使用 Adob​​e Acrobat Pro 创建的
  • 表单包含使用这些字体的普通(非表单)文本
  • 表单文本字段也使用这些字体
  • 可以使用 Adob​​e Acrobat Pro 甚至 Preview 成功填写和打印表单

但是,pdftk 在尝试使用以下命令填充它时会抛出错误:

pdftk ./my_form.pdf fill_form my_data.fdf output ./the_output.pdf

输出为:

Unhandled Java Exception in create_output():
java.lang.ArrayIndexOutOfBoundsException: 0
at pdftk.com.lowagie.text.pdf.DocumentFont.fillEncoding(pdftk)
at pdftk.com.lowagie.text.pdf.DocumentFont.doType1TT(pdftk)
at pdftk.com.lowagie.text.pdf.DocumentFont.<init>(pdftk)
at pdftk.com.lowagie.text.pdf.AcroFields.getAppearance(pdftk)
at pdftk.com.lowagie.text.pdf.AcroFields.setField(pdftk)
at pdftk.com.lowagie.text.pdf.AcroFields.setFields(pdftk)

如果我将文本输入的字体更改为 Helvetica、Times Roman 或 Courier,pdftk 将成功创建 PDF。但奇怪的是,Arial 和 Georgia 也抛出同样的错误。

我尝试按照此问题 How to repair a PDF file and embed missing fonts 中的建议使用 Ghostscript 将字体嵌入 PDF 中,但没有成功。 。 gs 可能嵌入了字体,但它删除了表单字段,因此生成的 PDF 无法反馈到 pdftk 中。

我们将非常感谢工作决议。

最佳答案

我使用 pdftk 在 Adob​​e Acrobat 生成的 PDF 上填写表单时遇到了相同的 java.lang.ArrayIndexOutOfBoundsException: 0 错误。这个问题非常老了,但我在 stackoverflow 或其他地方找不到一致的答案,所以我想我应该发布我的修复程序。

最终对我有用的是什么:

  1. 在 OS X 应用预览中打开 PDF
  2. 点击表单字段,添加文本,然后删除该文本(因此实际上没有任何更改)
  3. 保存

  4. 再次通过pdftk运行PDF

我对编码或 PDF 不太熟悉,但使用预览保存 PDF 似乎可以修复编码,或者至少将其放到 pdftk 可以使用的地方。祝你好运。

关于pdf - PDFtk 的字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com