我用knp_snappy用symfony2生成pdf。
它运行良好,但我需要添加页脚/页眉。当我尝试这样做时,wkhtmltopdf说我的qt版本没有wkhtmltopdf补丁。
有没有办法在不卸载/重新安装wkhtmltopdf的情况下修补qt(系统已经被客户端使用,所以它必须继续工作)?
注意:我不确定你说的"qt"是什么意思,但你可以指定 snappy 在哪里查找 wkhtmltopdf 二进制文件(如其文档中所述),这使您能够选择使用您喜欢的任何版本。
在您的 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 上测试过。