2010-03-04 14 views

Respuesta

12

He estado evaluando todos los motores comerciales durante casi 1 año, de los cuales 6 meses he trabajado trabajando con FOP; las principales diferencias que veo son:

FOP:

  • de código abierto, libre de
  • escrito en Java, que debería funcionar en cualquier cosa que tenga Java en el mismo (al menos Windows, Linux, Solaris)
  • Todavía es versión pre-alpha (la última versión es 0.95)
  • ¡Hasta el día de hoy, nadie en la comunidad de código abierto ha lanzado nada durante casi 2 años!
  • Bueno si tiene informes básicos; no admite las cosas más avanzadas (como table-layout = "auto", recuperación de marcadores en encabezados/pies de página de la tabla - parte de XSL-FO 1.1 y bueno para subtotales, etc.)
  • Algunas funciones tienen errores (especialmente alrededor notas a pie de página, rompiendo tablas en páginas, etc.). Estos son más difíciles de rastrear y aparecerán más adelante cuando ya haya escrito sus XSLT.
  • Consumirá mucha memoria; este es un problema si desea ejecutar varios informes al mismo tiempo (por ejemplo, si tiene un sitio web).

Todos los productos comerciales tienen la siguiente:

  • de asistencia técnica (algunos vendedores incluso le ayudará a solucionar los problemas de rendimiento de depuración y sus hojas de estilo).
  • Son Unicode (pueden manejar la mayoría de los scripts como árabe, hebreo, chino, ruso, japonés, tailandés, vienés, etc.)
  • Son XSL-FO 1.1 compatibles.

Antenna House

  • Comercial, $ 4000- $ 5000 gama (primera CPU)
  • escrito en C++, multiplataforma (funciona al menos en Windows y Linux)
  • Entre las características únicas: el apoyo a MathML, buen soporte para la escritura japonesa (escritura vertical de arriba abajo)
  • Las extensiones (códigos de barras, mathml) se proporcionan con cargo adicional

Ecrion

  • Comercial, $ 1500- $ 3500 gama (cualquier CPU)
  • escrito en C++, multiplataforma (funciona al menos en Windows y Linux)
  • Entre las características únicas: un buen diseñador visual, Silverlight Palabra y la salida de PowerPoint, PDF forma
  • muy rápido, se proporcionan extensiones estándar

RenderX

  • Comercial, $ 3000- $ 4000 gama (primera CPU)
  • escrito en Java
  • Entre las características únicas: el apoyo a la AFP, PDF forma

Si sus informes son simples, se puede dar es un disparo. Pero mi opinión personal es: no vaya con FOP si tiene el dinero para gastar en un motor comercial. Solía ​​pensar que ser de código abierto es genial porque puedo cambiarlo yo mismo; no es tan fácil de cambiar, y mi opinión es que también es muy arriesgado porque no sabes qué funcionalidad se verá afectada. La funcionalidad es realmente bastante compleja, y es por eso que ya no se está mejorando activamente.

+0

Tenga en cuenta que FOP está ahora en la versión 1.1, pero el cumplimiento sigue siendo un [trabajo en progreso] (https://xmlgraphics.apache.org/fop/compliance.html) – Vadi

1

Me gusta la descripción general de XMLDUDE Mientras tanto Apache FOP 1.0 ha sido lanzado. Con los años, Apache FOP mejoró mucho. Pero la competencia no se detuvo tampoco. Cada uno de esos vendedores tiene sus especialidades.

¿Qué es importante para usted?

Precio FOP es de código abierto, pero por ejemplo ahora obtenemos RenderX XEP para "gratis" porque está incluido en nuestro paquete XMetal.

Velocidad Si ejecuta la conversión de XML a PDF en un lote, es posible que tenga mucho tiempo. Si ejecuta su conversión en "tiempo real" en un sitio web, debe ser lo más rápido posible.

Mejoras ¿Desea utilizar solo los estándares XSL-FO? Algunos proveedores tienen muchos elementos de extensión que no funcionarán en el software competidor XSL-FO.

AntennaHouse, en el pasado tenía una especie de vista previa FO que era muy útil para la depuración.

0

Vale la pena recordar que si su requisito es solo producir PDF desde XML, puede hacerlo con XSLT y LaTeX sin necesidad de involucrar a FO. El inconveniente es que necesitas saber algo de LaTeX; El lado positivo es que LaTeX ya conoce los documentos (XeLaTeX es nativamente UTF-8), se ejecuta en cualquier cosa, con complementos para formatear (paquetes) y un sólido respaldo tanto comercial como voluntario.

Cuestiones relacionadas