2009-09-04 37 views
26

Estoy tratando de renderizar entre 100,000 y 80 registros de columna a través de FOP y funciona en tanques casi todo el tiempo (OutOfMemoryException). Sé que iText podría manejar ese tipo de carga pero no puedo usarla debido a la licencia LGPL. ¿Hay alguna biblioteca alternativa de Java para iText que pueda manejar la representación de un gran volumen de datos en PDF?¿Hay alguna alternativa de creación de PDF Java para iText?

+2

Por qué no puedes usar LGPL? – cletus

+0

¿Por qué no iText? http://stackoverflow.com/questions/602977/interactive-pdf-creation-alternatives-to-acrobat – adatapost

+0

Um, mencionó iText pero tiene una restricción debido a la licencia. – cletus

Respuesta

24

Existen bibliotecas generadoras de PDF comerciales, como BFO y ElegantJ. Si necesita código abierto, existe PDFBox, pero no sé si está listo para producción.

+0

Gracias por las sugerencias los echaré un vistazo. –

+1

PdfBox está activo, solo la página de inicio es http://pdfbox.apache.org ahora. – xmedeko

+3

implementamos con pdfbox - ha estado funcionando muy bien. –

2

Eche un vistazo a RenderX para una alternativa a FOP.

Cuesta dinero, pero si tiene una solución existente que podría ser la más barata.

1

Aspose ofrece a PDF component for Java. Aspose también se usa para crear documentos de Word, Excel, PowerPoint ... en Java (o .Net).

Sin embargo, no es un software libre ...

+1

La biblioteca Aspose Java PDF es basura caliente. Ni siquiera es compatible con el formato HTML. – iandisme

+0

Nunca he tenido una buena experiencia con ningún producto Aspose; además, cuestan dinero. – vikingsteve

2

¿Ha tratado de aumentar la cantidad de almacenamiento dinámico disponible para la JVM? OUtOfMemory al procesar grandes cantidades de datos generalmente requiere más memoria.

+0

Sí, el problema es que FOP requiere que descargue todo el documento XML en memoria, simplemente no puede manejar la carga. Aumenté el espacio de almacenamiento de hasta 1GB y todavía no se usa. –

1

Qoppa y Crionics ofrecen herramientas comerciales para crear archivos PDF.

-1

Esto podría ser un poco tarde para ti Mike C. pero en caso de que otros tengan requisitos de huella baja de documentos grandes y requisitos de redistribución similares, entonces vale la pena compartirlos. Docmosis La edición de comunidad se puede redistribuir libremente y puede producir documentos muy grandes con una huella de memoria constante (procesamiento basado en flujo). Usted (o sus clientes, ya que implica la redistribución) deberían estar dispuestos a instalar OpenOffice en algún lugar para permitir la conversión.

Cuestiones relacionadas