使用PDFTK(或php/javabridge)填写PDF表单,忽略某些unicode字符

Put*_*utr 5 pdf unicode drupal utf-8 pdftk

可能相关的问题1,相关问题2

我们正在努力实现的目标:
使用drupal webform submition数据作为源来填充PDF表单并将其提供给用户,展平以进行打印.我们正在尝试在Drupal 6上以及稍后在Drupal 7上部署它.站点是部署在CentOS VPS上的大型D6站点.我们正在将它转移到D7.

链接:

我们的问题:
无论我们尝试什么,我们都无法将某些Unicode(utf-8)字符插入到PDF中.
具体来说,这些不起作用:č,đ,ć
这些工作:š,ž
注意:这必须起作用,因为这些字符在斯洛文尼亚语的名字和姓氏中很常见,而这个pdf是斯洛文尼亚合同的打印输出.

我们尝试过:
我们首先使用了我们的sysadmin从源代码构建的PDFTK.我们尝试了1.41和1.41.他找到了两个版本的包,我们对它们进行了测试.没有用.我们分析了模块并使用了带有条带化示例的相同命令行函数.它产生了相同的结果.我们尝试在从Mac转换的Mac上生成的PDF,而不是使用Adobe Acrobat Pro添加的字段.我们尝试在Linux Mint上使用LibreOffice创建的PDF.两者都产生了相同的结果.这个问题已在CentOS vps,我们的系统管理员的CentOS虚拟盒安装和ubuntu 10.04 devbox以及2个D6 vanilla安装,1个D7 vanilla安装和生产D6安装上复制.我们还尝试了fillpdf模块给出的第二个选项:java/tomcat bridge(更多这里).这是在ubuntu 10.04 devbox上尝试的,它也没有用.我们还尝试了提供的软件即服务PDFTK服务FillPDF服务,它也产生了相同的结果.

什么想法可能是错的?任何想法如何完成(即使使用其他系统,服务,自定义代码等)?

小智 1

尝试使用: http://sourceforge.net/projects/pdfformfiller2/files/

安装时请执行以下操作:

填写pdf:

drush dl fillpdf
drush en fillpdf
Run Code Online (Sandbox Code Playgroud)

网络表格:

drush dl webform
drush en webform
Run Code Online (Sandbox Code Playgroud)

网络表单令牌:

drush dl webform_tokens
drush en webform_tokens
Run Code Online (Sandbox Code Playgroud)

PDF 表单填写器 2:

itext-xtra-5.2.0.jar 0060b17c2ca9ee33a39806a8bad461e2

itextpdf-5.2.0.jar   ea0173384c42986e269da4fb67d0a391

pdfformfiller.jar    9109ecb8f887ea40719480134ed73ddd

pdf_filler.sh
Run Code Online (Sandbox Code Playgroud)

您还需要在服务器上安装以下 java 包:

giflib-4.1.3-7.3.3.el5.i386.rpm

java-1.6.0-openjdk-1.6.0.0-1.27.1.10.8.el5_8.i386.rpm

tzdata-java-2012c-1.el5.i386.rpm

chmod +x pdf_filler.sh

pdf_filler.sh should be in $PATH
Run Code Online (Sandbox Code Playgroud)