帮我出来..。
我已经为mac安装了wkhtml2pdf 0.9.9静态,并将其安装在/usr/bin中。通过wkhtmltopdf源网站,Wkhtml2pdf在终端上工作得很好。
虽然我无法在Symfony 2.3.7中使用它,但安装了knpSnappy和knpSnappyBundle。我确信我输入的一切都是正确的。我已经查了一百万次了,搜索了所有的google,但是却找不到它为什么会这么做(搜索已经两天了)。
我已经通过composer下载了knpSnappy和knpSnappyBundle,它在供应商中,以及在config.yml中启用,并添加到appkernel.php中,除此之外,还有我的配置:
作曲家:
"knplabs/knp-snappy-bundle": "dev-master",
"knplabs/knp-snappy": "*"应用程序:
new Knp\Bundle\SnappyBundle\KnpSnappyBundle(),主计长:
public function generateAction($date)
{
$em = $this->getDoctrine()->getManager();
$publishedAds = $em->getRepository('pdfRenderAdBundle:Ads')
->getAllAds();
if (!$publishedAds) {
throw $this->createNotFoundException(
'No ads found for today!'
);
}
$html = $this->renderView('pdfRenderAdBundle:Application:generate.html.twig', array(
'publishedAds' => $publishedAds
));
return new Response(
$this->get('knp_snappy.pdf')->getOutputFromHtml($html),
400,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="file.pdf"'
)
);
}每当我尝试访问控制器时,它都会给出以下内容:
The process has been signaled with signal "5" - 500 Internal Server Error - RuntimeException 如果你们中的任何一个人能帮上忙,我会非常感激的.被困在这里很长时间了。
发布于 2014-04-17 13:59:35
对于其他遇到这种情况的人,这里有一篇关于如何让它发挥作用的文章:
http://oneqonea.blogspot.com/2012/04/why-does-wkhtmltopdf-work-via-terminal.html
以下是简短的版本:
注释掉/Applications/MAMP/Library/bin/envvars中的以下一行
#export DYLD_LIBRARY_PATH然后添加这一行:
export PATH=/parent/path/of/wkhtmltopdf/executable:$PATH发布于 2014-01-06 17:00:44
我也有这个问题,如果IIRC的解决方案是使用wkhtmltopdf版本0.9.6。
https://stackoverflow.com/questions/20461038
复制相似问题