当前位置: 首页 > 知识库问答 >
问题:

运行wkhtmltopdf knp snappy bundle出错

茅秦斩
2023-03-14

我在symfony 2中使用了knp snappy bundle,当我尝试下面的代码时,我得到了一个错误“退出状态代码'127'表示出现了问题:stderr:“sh:1:/usr/local/bin/wkhtmltopf:notfound”stdout:““命令:/usr/local/bin/wkhtmltopdf--lowquality'/tmp/knp_snappy5730ffc64517。html'/tmp/knp_snappy5730ffc64549。48294109.pdf'。"

public function showtestAction()
{
    $html = $this->renderView('CondorsTnMallBundle:SimpleVisitor:test.html.twig');

    return new Response(
        $this->get('knp_snappy.pdf')->getOutputFromHtml($html),
        200,
        array(
            'Content-Type'          => 'application/pdf',
            'Content-Disposition'   => 'attachment; filename="file.pdf"'
        )
    );
}

共有2个答案

须峰
2023-03-14

这对我有效,只需将wkhtmltopdf-amd64重命名为wkhtmltopdf。也测试旧版本。

knp_snappy:
pdf:
    enabled:    true
    binary:     /real/path/to/your/file/wkhtmltopdf
    options:    
      print-media-type: true
汲睿
2023-03-14

错误消息非常清楚:/usr/local/bin/wkhtmltopdf不存在

首先,您需要知道wkhtmltopdf在文件系统中的位置。然后,您可以添加到配置中。yml将这些行归档:

knp_snappy:
    pdf:
        enabled:    true
        binary:     /real/path/to/your/file/wkhtmltopdf
        options:    
          print-media-type: true
 类似资料:
  • 当我尝试运行HelloWorld时,我遇到了这个错误。类别 从这个角度看,它似乎试图运行HelloWorld/class。程序只需打印HelloWorld!。 有什么想法吗?

  • 我正在尝试从netbeans外部启动网络服务器。我确实将DERBY_INSTALL变量设置为适当的目录,然后发出setNetworkServerCP命令,该命令也可以正常工作。但是当我尝试运行startNetworkServer时,我得到了以下错误。 C:\Users\tandons D: D:\netbeans\glassfish-v2。1\javadb\bin D:\netbeans\glas

  • 'tools.jar'不在Android Studio类路径中。请确保JAVA_HOME指向JDK而不是JRE 这里有人能帮我吗?

  • 我在上面有一个问题:我使用了提供的答案,但仍然击中了一个对象错误。你能看到我错过了什么吗?我在“cash_sheet.range(”C8“).pastespecial xlpastevalues”处找到了错误

  • 当我启动Android Studio时,我遇到此错误: 当我单击“重试”时,会出现相同的错误: