2008-09-20 6 views
10

En una empresa que he trabajado, yo y mis colegas, implementamos un sistema de distribución de documentos personalizado sobre XSL-FO.¿Dónde puedo encontrar buenos tutoriales en XSL-FO (Formateo/Objetos ed), lo que uno alimenta a fop y obtiene PDF?

Mi tarea consistía en obtener el script para entregar los documentos y configurar el servidor de impresión CUPS y el servidor de fax, por lo que nunca tuve tiempo de ensuciarme las manos con XSL-FO.

Estoy pensando en implementar algo en la región que se creó allí, pero necesitaré algunas plantillas para trabajar durante la prueba.

¿Dónde puedo encontrar algunos buenos tutoriales en XSL-FO, ya que el proceso FOP ya lo he dominado?

+0

## ¿Por qué XSL-FO? ¿Conoces las tecnologías "CSS + XHTML a PDF"? ## Ver [¿Por qué usar XSL-FO en lugar de CSS2, para transformar HTML a buen PDF?] (Http://stackoverflow.com/q/10641667/287948) pregunta y respuestas. –

Respuesta

11

me gustaría hacer referencia a la gente a este artículo de 2003 de IBM developerWorks: HTML to Formatting Objects (FO) conversion guide

No recomiendo el uso de la .xsl proporcionado para convertir HTML para FO, pero el uso de la narrativa para entender los diferentes XSL-FO y construye cómo se relacionan con HTML (que todos entendemos).

0

Esto podría no ser exactamente lo que necesita, pero si solo desea tener algunas plantillas de prueba XSL-FO, puede usar la transformación this en Word para generar XSL-FO.

El libro que solía aprender es de O'Reilly (XSL-FO), porque francamente hay muy pocos recursos sobre el tema.

+0

Tener plantillas es solo un subproducto deseado del proceso de aprendizaje. –

+0

A veces ayuda ver los resultados de la transformación, ya que agregará la mayoría de las propiedades a los elementos de FO. Y es más fácil de seguir cuando quieres crear tablas. Pero debo admitir que escribo plantillas XSL-FO la mayor parte del tiempo a mano. –

2

Creo que el libro de O'Reilly va a ser el único, no hay mucho acerca de XSL-FO por ahí ... Francamente, creo que es una tecnología muerta, es demasiado compleja para el promedio programador para aprender, lleva semanas, además de que los buenos formateadores son caros como el infierno.

Esta no es una respuesta a su pregunta, pero si alguien me preguntara, recomendaría no aprender XSL-FO. Es una solución que busca un problema de OMI.

+0

¿Qué recomendarías en su lugar? –

+1

No estoy seguro en 2016, tal vez use una biblioteca PDF y escriba PDF directamente? No he tratado con esto en muchos años. – Roel

+1

He estado investigando esto para una aplicación, y actualmente todavía no he encontrado nada en el código abierto real para la generación de PDF. FOP tiene una nueva versión con mejor soporte XSL-FO (a principios de 2016), lo que alivia un poco las cosas. Está PrinceXML, que usa HTML + CSS paginado, pero es de código cerrado y costoso para la mayoría de las aplicaciones. Además de algunos SaaS (que todavía pueden ser bastante caros, pero con un punto de entrada más bajo), todavía hay poca solución para documentos más complejos, de mi investigación actual. –

4

Primero, antes de comprar un motor comercial, echa un vistazo a Apache FOP, es un motor XSL-FO bastante sólido. Lo he usado extensamente para la generación de formularios "gubernamentales".

Si apenas está comenzando. W3schools es invaluable para aprender XSL-FO: http://www.w3schools.com/xslfo/default.asp

Si es nuevo en XSL, le recomiendo la lista @http://www.mulberrytech.com/xsl/xsl-list/index.html, incluso para buscar soluciones comunes a problemas comunes.

-2

personalmente aprendo mejor mirando ejemplos. Use Google's CodeSearch.

+0

"Lamentablemente, este servicio se ha cerrado". – snorbi

1

Creo que para poder hacer xsl-fo bien necesita obtener una sólida comprensión de varias tecnologías diferentes.

Primero XSLT y XPath, ya que los usará en el XSL-FO. Hay algunas herramientas que te permiten crear visualmente el xsl-fo pero las que he visto son extremadamente caras, así que tendí a rodar mis propios xslts ya que estos terminan siendo mucho más simples que el xsl-fos generado.

Luego necesitas una sólida comprensión de fop que parece que ya tienes, pero para cualquier otra persona si estás familiarizado con css los estilos más comunes te resultarán familiares, pero para las características específicas de FOP tiene sentido investigar un poco.

La mejor manera de entrar en ella es tomar algunos ejemplos básicos y jugar con ellos. Aquí, Apache FOP es un excelente procesador de código abierto que puede usar con fines profesionales si sabe cómo usarlo.

Un editor como el oxígeno xml tiene un soporte FOP incorporado que hace que sea fácil probar rápidamente su xsl-fo y facilitar el aprendizaje de xsl-fo, pero puede hacer lo mismo desde la línea de comandos y otros editores también.

le recomiendo el libro de Michael Kays XSLT, ya que es un gran libro de referencia para XSLT "XSLT: referencia del programador 2ª Edición" link

también el libro de FOP por Dave Pawson es el mejor libro de referencia XSL-FO disponibles Lo sé, aunque es cierto que no hay mucho disponible. Está un poco desactualizado, pero es una buena referencia para los conceptos básicos y para alguien que comienza puede hacerlo menos complejo. link

Su sitio web es una gran fuente de consejos para problemas extraños o mejora su comprensión general cuando se trata de xsl fo. http://www.dpawson.co.uk/xsl/index.html

Cuestiones relacionadas