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

标签 drupal pdf unicode utf-8 pdftk

Possibly related question 1 , Related question 2

我们正在努力实现的目标:
使用 drupal webform 提交数据作为源来填写 PDF 表单并将其提供给用户,并进行平面化打印。我们正在尝试在 Drupal 6 上部署它,然后在 Drupal 7 上部署。站点是部署在 CentOS VPS 上的大型 D6 站点。我们正在将其移至 D7。

链接:

  • Module for filling PDFs
  • Module for webforms

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

    我们尝试了什么:
    我们首先使用了PDFTK我们的系统管理员是从源代码构建的。我们尝试了 1.41 和 1.41。然后他找到了两个版本的包,我们对它们都进行了测试。没有工作。然后,我们分析了该模块,并使用了相同的命令行函数和一个精简的示例。它产生了同样的结果。我们尝试了在 Mac 上从 DOC 转换生成的 PDF,而不是使用 Adob​​e Acrobat Pro 添加的字段。比我们尝试在 Linux Mint 上使用 LibreOffice 创建的 PDF。两者都产生了相同的结果。此问题已在 CentOS vps、我们的系统管理员的 CentOS virtualbox 安装和 ubuntu 10.04 devbox 以及 2 个 D6 vanilla 安装、1 个 D7 vanilla 安装和生产 D6 安装上复制。
    我们还尝试了由 fillpdf 模块提供的第二个选项:java/tomcat 网桥 (More here)。这是在 ubuntu 10.04 devbox 上尝试过的,它也没有工作。我们还尝试了提供的软件即服务 PDFTK 服务 FillPDF service它也产生了同样的结果。

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

    最佳答案

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

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

    填写pdf:

    drush dl fillpdf
    drush en fillpdf
    

    网络表格:

    drush dl webform
    drush en webform
    

    网络表单 token :

    drush dl webform_tokens
    drush en webform_tokens
    

    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 should be in $PATH
    

    关于drupal - 使用忽略某些 unicode 字符的 PDFTK(或 php/javabridge)填写 PDF 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8742096/

    相关文章:

    php - 如何在Drupal 8中获取当前用户对象?

    php - 如何在 Drupal 中保存自定义模块中的复选框值?

    drupal - 查看 block - Drupal 中的自定义 ID

    javascript - 使用 wkhtmltopdf 转换 PDF 后未显示更改的值

    python - Unicode (UTF-8) 在 Python 中读取和写入文件

    drupal - 使用 Drupal 的 WYSIWYG 模块自定义 TinyMCE

    python - 图像库从 JPEG 转换为

    swift - 在研究包中保存电子邮件同意文档(swift 3.1)

    c++ - 2018 年使用 C++ 处理 Unicode 的正确方法?

    python - 类型错误:哈希值必须是 unicode 或字节,而不是 None