【发布时间】:2016-03-24 09:28:42
【问题描述】:
我正在尝试使用 PDFTk 填写 pdf 文档。脚本工作正常,它在表单中填写输入,但我没有得到特殊字符 [波兰字符集:UTF-8 或 ISO-8859-2]。
脚本:https://github.com/mikehaertl/php-pdftk
奇怪的是,当我点击字段时,生成的 pdf 实际上有波兰语字符。
点击前:
点击字段后:
默认编码设置为 UTF-8。问题是 PDFTk 不能使用标准 ASCII 以外的字符和 FDF 表单填充。它不允许多字节字符。
我做了什么:
- 为 pdf 文件添加字体(选中且文件有字体)
- 使用默认字体(Arial)在 pdf 文件中创建字段
- 将脚本(函数 fillForm)中的编码更改为 ISO-8859-2
- 更改数据值编码(iconv 或 mb_convert_encoding)
- 将函数编码和数据值编码更改为 ISO-8859-2
- 填写表格后拼合pdf
- 在 stackoverflow,google 中阅读有关此问题的所有主题
更新 (25.03.2016):发现 pdf 文档在某些计算机上运行良好。有些人有波兰语字符,有些人没有。所有的 我们有正确的字体(带有波兰语字符集)。我使用默认的 Arial 或 英语字体格式一种。字体也嵌入在该文件中。
有什么想法吗?
【问题讨论】:
-
即使使用 Times New Roman 字体,我也有同样的问题。但它是因为 LibreOffice PDF 导出,
-
这似乎不是因为缺少字体字符。我的问题从 LibreOffice Writer 导出 PDF 后立即开始
标签: php pdf encoding pdftk fdf