Integrando FOP y Symfony

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.


(imagen extraída de http://cscie153.dce.harvard.edu/lecture_notes/2006/20061031/handout.html)

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.

Comentarios

Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente unos meses después de su publicación para asegurar que estos sigan siendo relevantes.

Publicada el

30 de mayo de 2007

Etiquetas

Proyectos Symfony destacados

La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.