在这里,我使用knpsnappybundle生成pdfs。我想生成我的一个页面HTML.twig的pdf。除GoogleMap外,一切顺利。我的pdf创建得很好,除了我的googlemap之外,我提供的所有数据都没有任何问题。 (当然我的地图在HTML.twig上显示得很好)
我使用ivory-google-map生成我的地图。
侧控制器
$html = $this->renderView('TriangleClientBundle:Pdf:fiche_technique_acteur_pdf.html.twig',
array(
'map' => $map
));
//return new Response($html);
return new Response(
$this->get('knp_snappy.pdf')->getOutputFromHtml($html),
200,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="fiche_technique '.$nom.'.pdf"'
)
);`
Side html.twig
{{ google_map(map) }}
答案 0 :(得分:0)
Snappy pdf正在抓取HTML然后以pdf呈现它,但它并不能解释javascript。
您必须使用phantom.js或类似的东西来计算javascript,然后以pdf格式呈现重新分析的HTML。