Página 1 de 1

PDF::API2

NotaPublicado: 2009-11-23 05:26 @268
por Lor
PDF::API2 o 3
Agradecería si me pudiesen pasar ejemplos y tutoriales de cómo utilizar este módulo. Mi idea es generar facturas y otros documentos contables en PDF, por lo que necesitaré un estudio completo. ¿Cómo generar columnas o tablas con datos por ejemplo, de cantidad, detalle , importe, etc. de producto vendido, insertar datos en forma tabular, etc.

Bueno ¡¡¡¡Muchísimas gracias!!!! :D

Re: Solicita tutorial de un módulo

NotaPublicado: 2009-11-23 06:23 @307
por salva
Aunque lo que tu quieres se puede hacer generando el código PDF directamente, no es la forma mas fácil ni cómoda.

Mi primera opción a la hora de hacer algo así sería emplear el módulo OpenOffice::OODoc para generar un documento de OpenOffice.org que luego se puede exportar como PDF. Este módulo es muy fácil de usar y su gran ventaja es que puedes crearte las plantillas con los estilos que quieras aplicar a tus documentos cómodamente en OpenOffice.org.

Otra alternativa es generar un fichero XML con la información del documento que quieras generar y luego convertirla a PDF mediante una transformación XSL. Mira Apache FOP.

Re: PDF::API2

NotaPublicado: 2009-11-23 07:03 @336
por explorer
Cómo será de complicado el PDF::API2, que incluso existe el PDF::API2::Simple :)

Buscando por CPAN hay unos cuántos módulos de apoyo, como por ejemplo el de creación de tablas PDF::Table.

PDF::Report también va en la línea de facilitar el manejo de PDF::API2, para la generación de informes, con unas cuantas funciones gráficas. Y PDF::ReportWriter, para los informes a partir de base de datos.

Una alternativa perlera a la solución propuesta por salva, sería Axkit, pero el proyecto se murió hace años. Aún están disponibles las fuentes en CPAN.

Re: PDF::API2

NotaPublicado: 2009-11-23 07:20 @347
por salva
explorer escribiste:Cómo será de complicado el PDF::API2, que incluso existe el PDF::API2::Simple :)

Pero ya no se trata de que el API sea más o menos complicada sino de si el nivel de abstracción que provee el módulo para atacar el problema en cuestión es el adecuado.

Me explico: PDF es un lenguaje orientado a describir exactamente cómo es el aspecto de la página, el nivel de abstracción se corresponde al de un programa de dibujo como por ejemplo Visio o Dia. ¿Es posible generar facturas utilizando un programa de dibujo vectorial? sí, ¿es la forma mas conveniente? ¡claramente no!

El hecho de que vayamos a automatizar la tarea con Perl no cambia nada.

Re: PDF::API2

NotaPublicado: 2009-11-23 10:31 @479
por explorer
Tienes razón. Me he equivocado de adjetivo. En lugar de complicado, debería decir espartano :)

Lo ideal sería tener una plantilla hecha en PDF, y rellenar las zonas con los contenidos variables, algo como lo que hace OpenOffice cuando se combina con una base de datos.

En Perl, algo parecido se hace con PDF::Reuse. Permite hacer buzoneo o salida masiva de documentos. Tutorial.