帮助我......
我已经为mac os安装了wkhtml2pdf 0.9.9 static并将其安装在/ usr / bin中。 Wkhtml2pdf在终端上正常工作,wkhtmltopdf [源网站] [生成的文件保存]。
虽然我无法在Symfony 2.3.7中使用它,但安装了knpSnappy和knpSnappyBundle。我确信我已正确输入所有内容。我已经检查了一百万次并搜索了所有的谷歌但却无法找到它为什么会这样做(已经搜索了两天。
我已经通过composer下载了knpSnappy和knpSnappyBundle,它在供应商中,并且在config.yml中启用并添加到appkernel.php,除了以下是我的配置:
作曲:
"knplabs/knp-snappy-bundle": "dev-master",
"knplabs/knp-snappy": "*"
Appkernel:
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
如果你们中的任何一个人能够帮助我们,我将非常感激......现在这里呆了很长时间。
答案 0 :(得分:3)
对于遇到此问题的其他人,这里有关于如何使其发挥作用的帖子:
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
答案 1 :(得分:1)
我也有这个问题,如果IIRC解决方案是使用wkhtmltopdf版本0.9.6。