EDIT: finalicé este proyecto usando ABCpdf. Para cualquier persona interesada, me encanta este producto y su soporte es A +. Todo lo que enumeré como 'Con' para la solución HTML -> PDF fue fácilmente realizable en ABCpdf. PDF generación de informes
Me han encargado la creación de un informe PDF basado en datos. Después de revisar la gran cantidad de opciones, lo he reducido a 2. Los necesito a todos para ayudarme a decidir u ofrecer alternativas que no he considerado. Estos son los requisitos:
- 100% basada en los datos
- Finalmente PDF (una parada en HTML está bien, siempre y cuando se convierte)
- se puede ejecutar con varios conjuntos de datos (el diseño es siempre la misma, los datos es variable)
- Contiene copia de estilo de análisis normal (salvo en el PP con el formato hTML)
- contiene tablas (datos para las tablas se genera en tiempo de ejecución)
- encabezado/Página # de cada página
- Tabla de Contenidos
- .NET (VB o C#)
- hecho rápidamente
Ahora, debido al hecho de que el informe va a ser generado con varios conjuntos de datos, que Don No creo que funcione una plantilla de PDF estampado, ya que no sabré cuánto tiempo o cuántas páginas podría requerir una determinada parte del informe.
Por lo tanto, creo que mis mejores opciones son:
- creación mediante programación utilizando una solución iText-similares.
- Generar en HTML y convertir a PDF usando una aplicación de terceros (ABCpdf es la herramienta que he jugado con hasta ahora)
Ambas soluciones tienen de sus pros y los contras.
solución programática:
Pros:
- flexible
- página fácil de numeración/encabezado/tabla de contenidos
- gratuito
Contras:
- Consumo de tiempo (en escribir una capa encima de iText para hacer lo que necesito y mantener mantenible)
- Dado que la copia ya está almacenada en la base de datos con el formato HTML, que tendría que analizar los datos antes de colocarlos en el pdf, asegurándome de no tener que dividir el párrafo en partes para poder aplicar negrita, cursiva, subrayado, etc. a frases específicas. Esto parece un gran PITA, y espero estar equivocado sobre esa suposición.
HTML -> PDF
Pros:
- fácil de generar a partir db (no hay análisis sintáctico necesarios)
- Muchas herramientas para la conversión
- Utiliza la tecnología soy ya está familiarizado con
- Built-in "P rint Vista previa" - no es un req, pero agradable
Contras:
(editar después de la finalización del proyecto. Todos mis suposiciones eran incorrectas y ABCpdf es impresionante)
1. Casi imposible generar encabezados de página
- no es cierto
2. Muy difícil generar números de página
no es cierto
3. Casi imposible generar tabla de contenido
No es verdad
4. (La compatibilidad con varios navegadores no es una estafa; dado que es interna, puedo indicar qué navegador usar)
5. peculiaridades herramienta de conversión - no puede convertir exactamente como prestado en el navegador
No es cierto
6. En general, creo que sería muy difícil de formatear el HTML exactamente como me gustaría que apareciera/convierto a PDF
No es cierto
Eso es todo - Necesito la ayuda de la comunidad para decidir qué camino tomar. Podría estar equivocado acerca de algunas de mis suposiciones Pro/Con. Si lo soy, por favor dime. Todos los pensamientos y sugerencias son bienvenidos y apreciados.
Gracias
¿De qué idioma provienen los datos? Si es Java, entonces Jasper también es una opción para ti. – Zoidberg
.Net (VB o C#), lo agregaré a la publicación – IniTech
¿De dónde provienen sus datos? Base de datos/Versión? Los escritores de informes tienen sus usos a veces; Dicho esto, acabamos de hacer una gran cantidad de trabajo con un convertidor HTML-> PDF para un proyecto. Si está mirando esta ruta, asegúrese de elegir una que admita/actualice su compatibilidad con CSS> Usando las hojas de estilo de impresión CSS, puede programar en gran parte del trabajo pesado, como el formato/número de página. @page {@ top-right {content: "Página" contador (página) "de" contador (páginas); }} – u07ch