当前位置: 首页 > 知识库问答 >
问题:

PDFtk字体问题

向实
2023-03-14

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

    null

但是,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也犯了同样的错误。

共有1个答案

公西星文
2023-03-14

使用pdftk在Adobe Acrobat生成的PDF文件上填充表单时,我得到了相同的java.lang.ArrayIndexOutOfboundsException:0错误。这个问题太老了,但我在stackoverflow或其他地方找不到一个一致的答案,所以我想我应该发布我的修补程序。

对我起作用的是:

>

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

    再次通过pdftk运行PDF

    一般来说,我对编码或PDF并不熟悉,但是使用预览保存PDF似乎可以修复编码,或者至少可以将其调整到pdftk可以使用的地方。祝你好运.

  •  类似资料:
    • Pdftk 是一个简单的命令行工具,用来进行日常的 PDF 文档处理,包括合并、拆分和加密、增加水印、解析PDF元数据、压缩和解压、修复受损的PDF文档等功能。 PDFtk Server 无需 Adobe Acrobat 或 Reader 的支持,可在 Windows, Mac OS X 和 Linux 下允许。

    • 我需要扩展对基于拉丁语的字体的支持,所以我想使用默认字体“dejavu sans”,但是文本是完全白色的,并且忽略了css规则。有什么想法吗? 谢谢 我使用的是laravel 4,代码如下: php css }

    • 我正在尝试从Web工具包中导入字体。代码已到位,字体已上传到服务器,但不会在现场显示。 CSS 我在Wordpress安装上尝试了这段代码,它起作用了,但在我使用的另一个平台(CrowdfundHQ)上却不起作用。有什么想法吗? 网址:http://dharma-fund.crowdfundhq.com 谢谢

    • 我是一个自定义字体家族的uSigndompdf-从谷歌字体打开sans 我在本地有字体,并设置了CSS字体界面规则。在我的本地环境(窗口)PDF上的字体是预期的工作,但在测试环境(Linux)它没有加载自定义字体,似乎使用默认字体。 尝试手动设置它,尝试通过load_font.php脚本安装它,验证文件夹是可写的。 我没有主意,任何帮助都将不胜感激。 这是我的CSS部分:

    • 我有一个非常奇怪的问题与我的字体呈现在泰米尔当我生成一个PDF使用Jasper报告。它会翻转两个字母。我试图呈现的测试是 对此,作者提出了建议 但当PDF呈现时,它会翻转

    • 本文向大家介绍Opencart禁用googleapis字体解决访问慢问题,包括了Opencart禁用googleapis字体解决访问慢问题的使用技巧和注意事项,需要的朋友参考一下 Opencart是国外的程序员开发的商城系统,所以难免会引用到googleapis字体,当时对于身处中国大陆的访问者来说,会因为整个系统加载谷歌字体而变得奇慢无比(其中缘由不用多说),甚至无法访问。 所以如果商城的主要用