Knp_Snappy,针对打补丁的 qt 构建的 wkhtmltopdf - Ubuntu

Knp_Snappy, wkhtmltopdf built against patched qt - Ubuntu

我使用 knp_snappy 通过 symfony2 生成 pdf。

它运行良好,但我需要添加 footer/header。 当我尝试时,wkhtmltopdf 说我的 qt 版本没有 wkhtmltopdf 补丁。

有没有办法不用 uninstall/reinstall wkhtmltopdf 就给 qt 打补丁(系统已经被客户使用了,所以它必须继续工作)?

注意:我不确定您所说的 'qt' 是什么意思,但您可以指定 snappy 在何处查找 wkhtmltopdf 二进制文件(如其 documentation 中所述),这使您可以选择使用你喜欢的任何版本。

在您的 config.yml 文件中:

knp_snappy:
    pdf:
        enabled:    true
        binary:     /usr/local/bin/wkhtmltopdf #"\"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe\"" for Windows users
        options:    []

我尝试了很多 wkhtmltopdf 版本,我得出的结论是 h4cc/wkhtmltopdf-amd64 软件包效果最好。

composer require h4cc/wkhtmltopdf-amd64

之后,您需要配置 knp_snappy 以使用新安装的二进制文件:

knp_snappy:
    pdf:
        enabled:    true
        binary:     %kernel.root_dir%/../bin/wkhtmltopdf-amd64
        options:    []

请注意,我只在 Debian/Ubuntu 上测试过。