Mat*_*eng 12 pdf utf-8 flatten pdftk xfdf
我的情景:
现在我需要将这些文件组合并展平.pdftk在php中轻松完成工作:
exec("pdftk template.pdf fill_form fieldData.xfdf output flatFile.pdf flatten");
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不支持完全的utf-8.例如:西里尔字母和希腊字母被扰乱.我使用了Arial,带有unicode字符集.
编辑1:由于这个问题已经超过9个月没有解决,我决定为此开始赏金.如果有选择,以赞助某项功能或在PDFTK一个bug修正,我会很高兴捐赠.
编辑2:我不再在这个项目上工作,所以我无法验证新的答案.如果有人有类似的问题,我很高兴,如果他们能回应我的意见.
小智 0
PDFTK 的版本是什么?\n我对波兰语字符 (utf-8) 尝试了同样的操作。
\n\n对我不起作用。
\n\npdftk.exe、libiconv2.dll 来自:http://www.pdflabs.com/docs/install-pdftk/
\n\nWindows 7,cmd,file.pdf + file.fdf -> new.pdf
\n\npdftk file.pdf fill_form file.xfdf 输出 new.pdf 展平
\n\nUnhandled Java Exception:\njava.lang.NoClassDefFoundError: gnu.gcj.convert.Input_UTF8 not found in [file:.\\, core:/]\n at 0x005a3abe (Unknown Source)\n at 0x005a3fb2 (Unknown Source)\n at 0x006119f4 (Unknown Source)\n at 0x00649ee4 (Unknown Source)\n at 0x005b4c44 (Unknown Source)\n at 0x005470a9 (Unknown Source)\n at 0x00549c52 (Unknown Source)\n at 0x0059d348 (Unknown Source)\n at 0x007323c9 (Unknown Source)\n at 0x0054715a (Unknown Source)\n at 0x00562349 (Unknown Source)\n
Run Code Online (Sandbox Code Playgroud)\n\n但是,对于 FDF 文件,具有相同的内容,它可以正常工作。\n但是 new.PDF 中的字符是错误的。
\n\npdftk file.pdf fill_form file.fdf 输出 new.pdf 展平
\n\n---FDF---
\n\n%FDF-1.2\n%\xc3\xa2\xc3\xa3\xc3\x8f\xc3\x93\n1 0 obj<</FDF<</F(file.pdf)\n/Fields[\n<</T(Miejsce)/V(666 Pozna\xc5\x84 \xc5\x9ar\xc3\xb3dmie\xc5\x9bcie \xc4\x86wiartka \xc3\x93sma)>>\n<</T(Nr)/V(\xc4\x99\xc3\xb3\xc4\x85\xc5\x9b\xc5\x82\xc5\xbc\xc5\xba\xc4\x87\xc5\x84\xc4\x98\xc3\x93\xc4\x84\xc5\x9a\xc5\x81\xc5\xbb\xc5\xb9\xc4\x86\xc5\x83)>>\n]>>>>\nendobj\ntrailer\n<</Root 1 0 R>>\n%%EOF\n
Run Code Online (Sandbox Code Playgroud)\n\n---XFDF---
\n\n<?xml version="1.0" encoding="UTF-8"?>\n<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">\n<f href="file.pdf"/>\n<fields>\n<field name="Miejsce">\n<value>666 Pozna\xc5\x84 \xc5\x9ar\xc3\xb3dmie\xc5\x9bcie \xc4\x86wiartka \xc3\x93sma</value>\n</field>\n<field name="Nr">\n<value>\xc4\x99\xc3\xb3\xc4\x85\xc5\x9b\xc5\x82\xc5\xbc\xc5\xba\xc4\x87\xc5\x84\xc4\x98\xc3\x93\xc4\x84\xc5\x9a\xc5\x81\xc5\xbb\xc5\xb9\xc4\x86\xc5\x83</value>\n</field>\n</fields>\n</xfdf>\n
Run Code Online (Sandbox Code Playgroud)\n\n---PDF---
\n\nMiejsce: 666 Pozna\xc3\x85\xe2\x80\x94 \xc3\x85\xc4\xb1r\xc3\x83\xc2\xb3dmie\xc3\x85\xc5\x82cie \xc3\x84\xc6\x92wiartka \xc3\x83fisma\nNr: \xc3\x84\xc5\xbd\xc3\x83\xc2\xb3\xc3\x84\xe2\x80\x93\xc3\x85\xc5\x82\xc3\x85\xe2\x80\xa1\xc3\x85\xc2\xbc\xc3\x85\xc2\xba\xc3\x84\xe2\x81\x84\xc3\x85\xe2\x80\x94\xc3\x84\xc5\xb8\xc3\x83fi\xc3\x84\xe2\x80\x94\xc3\x85\xc4\xb1\xc3\x85\xe2\x80\xa0\xc3\x85\xc2\xbb\xc3\x85\xc2\xb9\xc3\x84\xc6\x92\xc3\x85\n
Run Code Online (Sandbox Code Playgroud)\n