【问题标题】:sh: /usr/bin/pdftk: No such file or directorysh: /usr/bin/pdftk: 没有这样的文件或目录
【发布时间】:2019-12-10 17:57:00
【问题描述】:

我正在尝试使用 PDFTK 服务器提取 PDF 表单详细信息,但在 execexec_shell 这两个函数的帮助下从 PHP 执行时出现错误 sh: /usr/bin/pdftk: No such file or directory。我尝试使用完整路径,但仍然显示相同的错误。

我尝试过设置 envput() 函数,但没有成功。

以下是从 PHP execexec_shell 函数执行的命令,该命令在从终端(操作系统:CentOS)执行时可以正常工作。

/usr/bin/pdftk /home/www/public_html/webroot/tmp/client_import_form_filled.pdf dump_data_fields_utf8 2>&1

我期待 PDF 表单提取的数据如下

FieldType: Text
FieldName: ClientFirstName
FieldFlags: 2
FieldValue: Kevin
FieldJustification: Left

【问题讨论】:

  • 检查pdftk 的权限、您尝试访问的 PDF 文件、它所在的文件夹以及“当前工作目录”(输出文件所在的位置,因为您没有提供完整的路径)都是为了让你的网络服务(例如 Apache 或 nginx)可以访问它们。

标签: php pdf cakephp-3.0 pdftk php-pdftk


【解决方案1】:

你必须在你的服务器上安装 pdftk 然后你可以简单地使用 pdftk 而不是 /usr/bin/pdftk

/usr/bin/pdftk /home/www/public_html/webroot/tmp/client_import_form_filled.pdf 
dump_data_fields_utf8 2>&1

pdftk /home/www/public_html/webroot/tmp/client_import_form_filled.pdf 
dump_data_fields_utf8 2>&1

【讨论】:

    猜你喜欢
    • 2013-12-15
    • 2023-04-04
    • 2016-03-28
    • 2015-11-29
    • 1970-01-01
    • 2015-02-22
    • 2015-08-16
    • 2016-02-20
    • 2021-10-24
    相关资源
    最近更新 更多