Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Usar este bundle: https://packagist.org/packages/spraed/pdf-generator-bundle/SpraedPDFGeneratorBundle
- // Más info y repo: https://github.com/stedekay
- /*
- * Ejemplo de cómo generar un PDF en el vuelo (sin guardar el archivo).
- * Ver la annotation con @Pdf() antes del método. Todo esto va dentro del controller.
- */
- /**
- * @Pdf()
- * @Route("/informe/pdf/{codInforme}",name="presupuesto/pdf")
- */
- public function pdfAction($codInforme){
- // Acá se le pasan las variables que necesites manipular con twig, le mandé codigo, items y total como ejemplo. Obviamente no va a funcionar porque $total e $items no están declaradas, es sólo a modo ilustrativo.
- $content = $this->renderView('TuBundle:Carpeta:informe.pdf.twig', ['codigo' => $codInforme, 'items' => $items, 'total' => $total]);
- $pdfGenerator = $this->get('spraed.pdf.generator');
- // Nótese el tipo de respuesta, que sale de $pdfGenerator
- return new Response($pdfGenerator->generatePDF($content),
- 200,
- array(
- 'Content-Type' => 'application/pdf',
- 'Content-Disposition' => 'inline; filename="informe.pdf"'
- )
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment