Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 使用PDFTK(或php/javabridge)填充PDF表单,忽略某些unicode字符_Drupal_Pdf_Unicode_Utf 8_Pdftk - Fatal编程技术网

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

Drupal 使用PDFTK(或php/javabridge)填充PDF表单,忽略某些unicode字符,drupal,pdf,unicode,utf-8,pdftk,Drupal,Pdf,Unicode,Utf 8,Pdftk,, 我们正在努力实现的目标: 使用drupal webform提交数据作为源来填充PDF表单并将其提供给用户,以便打印。我们正在尝试在Drupal6和Drupal7上部署它。站点是部署在CentOS VPS上的大型D6站点。我们正在把它移到D7 链接: 我们的问题: 无论我们如何尝试,都无法将某些Unicode(utf-8)字符插入到PDF中具体来说,这些都不起作用:č,đ,ć 这些工作:š,ž 注:这必须起作用,因为这些字符在斯洛文尼亚人的姓名和姓氏中很常见,并且此pdf是斯洛文尼亚合

,

我们正在努力实现的目标:
使用drupal webform提交数据作为源来填充PDF表单并将其提供给用户,以便打印。我们正在尝试在Drupal6和Drupal7上部署它。站点是部署在CentOS VPS上的大型D6站点。我们正在把它移到D7

链接:

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

我们尝试的内容:
我们首先使用从源代码构建的系统管理员。我们试了1.41和1.41。他找到了两个版本的软件包,我们对它们进行了测试。没有一个奏效。然后,我们分析了该模块,并将相同的命令行函数用于一个分条示例。它产生了同样的结果。我们尝试在Mac电脑上生成PDF,该电脑是从文档转换而来的,而不是使用AdobeAcrobatPro添加的字段。然后我们尝试了在LinuxMint上使用LibreOffice创建的PDF。两者都产生了相同的结果。此问题已在CentOS vps、CentOS virtualbox安装的系统管理员和ubuntu 10.04 devbox上复制,并在2个D6普通安装、1个D7普通安装和生产D6安装上复制。 我们还尝试了fillpdf模块提供的第二个选项:java/tomcat桥()。这是在Ubuntu10.04Devbox上尝试过的,但也不起作用。我们还尝试了提供的软件即服务PDFTK服务,它也产生了相同的结果

有什么想法吗?有没有办法做到这一点(即使使用了其他系统、服务、自定义代码等)

对于安装,请执行以下操作:

PDF格式:

drushdl-fillpdf
drush en fillpdf
网络表单:

drushdl网络表单
drush-en网络表单
网络表单令牌:

drush-dl-webform\u令牌
drush en webform_代币
PDF表格填表人2:

itext-xtra-5.2.0.jar 0060b17c2ca9ee33a39806a8bad461e2
itextpdf-5.2.0.jar ea0173384c42986e269da4fb67d0a391
pdfformfiller.jar 9109ecb8f887ea40719480134ed73ddd
pdf_filler.sh
您还需要在服务器上安装以下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应位于$PATH中

Putr,当你说Tomcat安装程序“不起作用”时,你是说你在配置它时遇到了问题,还是说它填充了PDF,但没有成功地填充这些字符?这个答案似乎是一个很大的提示:-似乎用Unicode字符引用对字符进行HTML编码是XFDF文件中的一种方式。我将在模块中记下这一点,稍后再回来查看。这很棘手,因为pdftk似乎可以使用,但不确定它在JavaBridge端将如何发挥作用。@wizonesolutions Tomcat设置工作正常(就PDF生成而言),但unicode字符仍然存在同样的问题。这似乎是Tomcat/Java字体问题。一位中国用户设法添加了中文字体,使整个系统正常工作。我将在某个时候更仔细地阅读他所做的事情,并更新文档(并进行更多测试)。