¿Puedo diseñar e imprimir informes / documentos desde mi aplicación Java?

Estoy desarrollando una aplicación de base de datos de escritorio java en la que tengo que diseñar un informe. El informe puede estar en formato MS Word o RTF y tiene un diseño fijo en el que algunos valores cambian según mis variables. ¿Puedo diseñar, previsualizar e imprimir el documento desde mi aplicación Java?

Respuesta 1

Sí, por ejemplo, puede usar la API de OpenOffice:

API de OpenOffice

Con esta API de Java puede crear documentos desde cero o abrir un archivo de plantilla para fusionar datos en campos específicos.

Un ejemplo de cómo cargar un documento de plantilla y combinar datos en campos especificados por el usuario: http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Text/Example:_Fields_in_a_Template

Y luego puede guardar como diferentes tipos de archivos (.rtf, .doc, .pdf, ...)


Otra solución está usando:

Aspose.Words para Java

Aspose.Words para Java es una biblioteca de clase avanzada para Java que le permite realizar una gran variedad de tareas de procesamiento de documentos directamente dentro de sus aplicaciones Java. Aspose.Words para Java admite los formatos DOC, OOXML, RTF, HTML y OpenDocument. Con Aspose.Words puede generar, modificar y convertir documentos sin usar Microsoft Word.

Respuesta: 2

¿Cómo puedo escanear los nombres de fila en HBase sin solicitar ningún dato de columna? Quiero hacer el escaneo más rápido omitiendo todas las columnas, ya que solo necesito los nombres de fila. EDITAR: Ok, lo descubrí yo mismo ... para ...

¿Alguien tiene una muestra de código de un caso de subprocesos múltiples que tiene alrededor de 25 subprocesos que supervisan una tabla específica en la base de datos para un cambio y luego ejecutan un proceso basado en ese cambio?

mi proyecto usó java-apns para enviar notificaciones al iPhone. antes de eso, tengo que pasar por un proxy http. así que agrego una función de proxy como esta: Proxyproxy = new Proxy (Proxy.Type.HTTP, new ...

Posible duplicado: ¿Importa lo que elijo para serialVersionUID cuando extiendo clases serializables en Java? ¿Por qué generar un serialVersionUID largo en lugar de un simple 1L? ¿Hay alguna mejor ...