Integrando FOP y Symfony
Miércoles, 30 de mayo de 2007
En las aplicaciones empresariales, es muy común tener que transformar los documentos (normalmente las páginas web de las aplicaciones) en archivos PDF. El método más común consiste en utilizar XSL-FO para describir el formato del documento que se va a generar. A partir del documento XSL-FO, se utiliza un procesador para generar el archivo PDF final.
El procesador XSL-FO más utilizado es Apache FOP, un proyecto de software libre de la sección XML Graphics de la fundación Apache.
Todos los que han tenido que trabajar con FOP alguna vez saben que, aunque es bastante completo y poderoso, en ocasiones no es fácil de integrar con una aplicación desarrollada. Ahora se acaba de presentar un plugin que integra de forma muy sencilla FOP y Symfony para generar archivos PDF.
sfFopPlugin permite generar un archivo PDF mediante FOP con las siguientes 3 instrucciones:
$fop = new sfFop();$fop->addCommand(new sfFopCommand ('input.fo', 'output.pdf'));$fop->execute();
También es posible combinar un archivo XML con otro archivo XSL para generar un archivo PDF:
$fop = new sfFop();$fop->addCommand(new sfFopCommandXmlSource('data.xml', 'output.pdf', 'transform.xsl'));$fop->execute();
La página del plugin sfFopPlugin contiene más ejemplos y una pequeña guía de instalación y configuración.

Añade tu comentario