por manejo linea libro leer español archivos archivo perl pdf cpan

manejo - perl leer archivo linea por linea



¿Cuál es el mejor módulo de Perl para usar para crear un.pdf desde cero? (6)

¿Tiene que ser un módulo de Perl? Siempre puedes usar LaTeX y convertir eso a PDF. No es tan directo, pero es otra opción.

Hay un buen número de módulos en CPAN relacionados con la creación y manipulación de archivos .pdf, y espero que esta comunidad pueda ahorrarme algo de tiempo yendo por callejones sin salida.

Estoy buscando crear archivos .pdf desde cero, con solo un formato simple como negrita / cursiva y justificación izquierda / derecha / centro. Ser capaz de usar un archivo de plantilla sería agradable, desde una perspectiva de MVC, pero si el mejor módulo no es compatible con eso, estoy bien. Quiero el mejor módulo para mi estrecho conjunto de problemas.

Editar: agreguemos la restricción de que tiene que ser un módulo Perl, si no una solución de puro perl. ¡Gracias por las respuestas hasta ahora!

Actualización : la creación de PDF es un problema difícil para decidir cómo abordarlo. Además de las buenas sugerencias aquí, parece que hay alrededor de 1,000 maneras diferentes de resolver esto, y saber en qué solución (s) invertir su tiempo es un verdadero desafío. Es fácil adquirir dependencias de ejecutables externos en el proceso de construcción de esta solución, por lo que he estado favoreciendo hacer todo en Perl si es posible.

Seguí el camino de intentar usar PDF :: Create, pero me pareció demasiado restrictivo. Tienes que dar coordenadas para colocar cada cadena de texto y no hay un concepto incorporado de envoltura de texto ... esto es todo el trabajo que tienes que hacer. Imposible cantidad de sobrecarga para mi tarea.

Ahora estoy usando PDF :: API2, que es mucho más potente que PDF :: Create, pero aún exige que el PDF se ensamble a un nivel inquietantemente bajo. Afortunadamente, hay algo de ayuda en línea. Consulte el excelente tutorial PDF :: API2 de Rick Measham con la subrutina text_block () adjunta , que afortunadamente hace el trabajo pesado en el problema del ajuste del texto.

A menos que vea otra actualización aquí, esta es la solución que terminó trabajando para mí.


Sí, difícil de responder sin saber exactamente cuáles son tus limitaciones. Si pure-Perl no es una necesidad, me inclinaría por DocBook .

El marcado inicial que generará puede ser XML muy simple; y la transformación requiere solo un procesador XSL y un bombardeo a algo así como Apache''s FOP .


Soy el autor del módulo CPAN CAM :: PDF que definitivamente no es la mejor herramienta para este trabajo; está diseñado para la edición de alto rendimiento, no para la creación.

Entre las bibliotecas de creación de PDF gratuitas, me gusta PDF :: API2, la mejor. Tiene un conjunto de características muy completo y un buen soporte de cifrado (inspirado en CAM :: PDF, ¡podría añadirlo!) El autor, Alfredo, administra una popular lista de correo electrónico. La gente a veces se queja de la documentación, pero he encontrado que es adecuada.

Entre las bibliotecas comerciales, he tenido buenas experiencias con pdflib.


G''day Marcus,

Me alegro de que haya encontrado el tutorial. Hago mucho trabajo en PDF :: API2, así que si hay algo en lo que pueda ayudar, házmelo saber.

¡Naturalmente, recomiendo PDF :: API2!

Hay un chico Jay Hannah, que actualmente está convirtiendo el bloque de texto en un módulo para CPAN que hace exactamente lo que quieres: negrita, cursiva, etc. Si revisas la lista de correo, verás sus publicaciones en la parte superior.

¡Aclamaciones!

Rick Measham



Tres módulos para crear PDF vienen a la mente (sin ningún orden en particular) ....

PDF :: ¿La plantilla te ofrece esa opción de plantilla que quizás anheles? PDF :: Crear parece más sencillo (al menos de los documentos) y puede cumplir su requisito de "formato simple" de manera más adecuada.

Sin embargo, si quiere saber qué piensa la "comunidad", solo PDF :: API2 obtiene una calificación en Calificaciones de CPAN que ingresan con un puntaje general de 4 de 5 estrellas .

Espero que ayude.

PD. Descargo de responsabilidad: no he usado ninguno de estos módulos. En el pasado, siempre he optado por XML / XSLT / XSL-FO usando Apache FOP, y Perl se usa para crear los datos XML iniciales. Esto puede ser una exageración para algo pequeño y no siempre ideal si desea incrustar la generación de PDF en su aplicación Perl.

PPS. ¡Así que también estaré mirando estos módulos de CPAN PDF en algún momento en el futuro cercano!