我是symfony2的新手,非常喜歡使用外部庫。 我想使用我的第一個第三方軟件包KNP Snappy Bundle。使用knp snappy包生成pdf - symfony2
我完全是在git鏈接中告訴的。
{
"require": {
"knplabs/knp-snappy-bundle": "dev-master"
}
}
//應用程序/ AppKernel.php
public function registerBundles()
{
$bundles = array(
//...
new Knp\Bundle\SnappyBundle\KnpSnappyBundle(),
應用/配置/ config.yml
knp_snappy:
pdf:
enabled: true
binary: /usr/local/bin/wkhtmltopdf
options: []
image:
enabled: true
binary: /usr/local/bin/wkhtmltoimage
options: []
然後,我添加下面的行中ACME歡迎控制器以測試
$this->get('knp_snappy.pdf')->generate('http://www.google.fr', '/Symfony/file.pdf');
它說The exit status code '1' says something went wrong: stderr: "The system cannot find the path specified. " stdout: "" command: /usr/local/bin/wkhtmltoimage --format "jpg" "http://www.google.fr" "/Symfony/file.pdf".
我試圖
$this->get('knp_snappy.pdf')->generateFromHtml(
$this->renderView(
'AcmeDemoBundle:Welcome:index.html.twig'),
'/Symfony/file.pdf'
);
它顯示The exit status code '1' says something went wrong: stderr: "The system cannot find the path specified. " stdout: "" command: /usr/local/bin/wkhtmltopdf --lowquality "C:\Windows\TEMP\knp_snappy530da4525584b8.92211088.html" "/Symfony/file.pdf".
什麼我失蹤?我需要安裝任何東西嗎?請描述我如何運行它並生成一個合適的pdf?我搜索,我猜我需要安裝wkhtmltoimage等,但從哪裏和如何?
好吧,它看起來像你在Windows上,並且你指定了一個Linux路徑......我假設你沒有[download](http://wkhtmltopdf.org/)二進制文件。 – Touki
@Touki安裝了二進制文件。未能配置Windows的路徑。二進制文件位於C:\ Program Files \ wkhtmltopdf \ bin中。所以我在config.php中顯示了路徑。它仍然說'退出狀態碼'1'表示出了點問題:stderr:''C:/ Program'不被識別爲內部或外部命令,可操作程序或批處理文件。' – AtanuCSE
向我們展示配置文件 –