2008-10-01 6 views
5

Estoy buscando una buena manera de convertir documentos de Office (principalmente Microsoft) a PDF en Java. He estado viendo el uso del SDK de OpenOffice, pero a partir de las muestras que he visto parece que esto requiere que OpenOffice se ejecute en modo servidor para hacer el trabajo.Una buena manera de crear PDF desde documentos de Office en Java

¿Alguien sabe de una buena manera de hacer esto? Buen significado cuanto menos requisitos externos, mejor. Una API 100% Java sería lo mejor, pero no creo que realmente exista.

+0

El enlace a la página duplicada me muestra: Página no encontrada – Fenix

+0

La duplicación vinculada también es una pregunta mucho más reciente (basada en la identificación de la pregunta). ¿Debería la nueva pregunta no ser la marcada como duplicada? –

Respuesta

3

FYI se parece a http://www.artofsolving.com/opensource/jodconverter encapsula bien todas las comunicaciones del servidor de OpenOffice. Esta es la solución que estoy buscando en este momento.

+0

¡háganos saber cómo va! estoy a punto de comenzar un proyecto similar yo mismo (ppt-> image) –

+1

me gusta, acabo de revisar el enlace y hará lo que yo quiera y lo hará más fácil. mi proyecto real era ppt-swf, pero asumí que tenía que usar un formato intermedio y una herramienta separada. –

+2

Desafortunadamente, ya no se mantiene. –

3
  • Para acceder a documentos de Office no existe POI
  • Para crear PDF documentos existe iText

Ambos son mi humilde opinión libre.

1

Puede intentar usar Cute PDF writer, que es básicamente un controlador de impresora PDF gratuito, y funcionará con cualquier API de impresión.

1

El problema con Jodconvertor es que el proyecto finalizó en septiembre de 2006. Así que ni siquiera estoy seguro de que funcione y se ejecute en OpenOffice 3.x. Si alguien puede confirmar esto, sería genial.

+2

Lo estoy usando con OpenOffice 3.x y parece funcionar bien. –

+1

También funcionó bien con OpenOffice 4.0. –

1

Una alternativa al POI es Scriptom que se basa en Groovy y la Biblioteca Jacob. Con él, puede acceder a los componentes de ActiveX o COM de Windows. Lo uso cada vez que tengo que tratar con archivos de Excel.

Si no te gusta Groovy, puedes construir una capa muy delgada alrededor de la API de Scriptom y usarla desde Java.

0

Eche un vistazo a Muhimbi PDF Converter Web Services. Se ejecuta en Windows como un servicio, pero se puede acceder desde cualquier entorno que no sea compatible con servicios web de Windows, incluidos Java y .NET

Descargo de responsabilidad, trabajé en este producto. Habiendo dicho eso, funciona genial.

0

Docmosis usa OpenOffice debajo del capó para ayudar en la producción de documentos como JOD Reports y JODConverter. Docmosis le permite poblar y manipular el documento a través de la API de Java. También proporciona escalabilidad, redundancia y balanceo de carga integrados y tiene una sobrecarga de tiempo de ejecución muy baja.

Cuestiones relacionadas