我尝试使用PDFTk填写pdf文档。脚本工作正常,它填写输入形式但我不会得到特殊字符[polish charset:UTF-8或ISO-8859-2]。
脚本:https://github.com/mikehaertl/php-pdftk
奇怪的是,当我点击字段时,生成的pdf实际上有抛光字符。
点击之前:
点击字段后
默认编码设置为UTF-8。问题是PDFTk不能使用标准ASCII之外的字符和FDF表单填充。它不允许使用多字节字符。
我做了什么:
更新(25.03.2016):了解pdf文档在某些计算机上运行正常。有些人有波兰人和其他人。所有的 我们有正确的字体(波兰charset)。我使用默认的Arial或 英语字体格式一种。字体也嵌入在该文件中。
有什么想法吗?
答案 0 :(得分:2)
您需要使用need_appearances
作为argument运行pdftk。
来自github上this issue的人们。
答案 1 :(得分:0)
我有类似的问题。
用utf8_decode
函数解决了。例如utf8_decode('Łukasz')
答案 2 :(得分:0)
我找不到更改字体的方法,因此我的解决方案-使用itext https://itextpdf.com/en/resources/examples/itext-5/filling-out-forms
致词答案 3 :(得分:0)
在创建UDF-8值并将其编码为UTF-18BE的FDF文件时,得到的最佳结果(不展平)
chr(0xfe) . chr(0xff) . str_replace(array('\\', '(', ')'), array('\\\\', '\(', '\)'), mb_convert_encoding($string, 'UTF-16BE'));
您的图书馆运作良好,但是。当我直接在MACOS的Safari中打开用它生成的PDF时,直到单击该字段,它才显示波兰字符。当我使用Adobe Reader打开它时-可以正常工作。