Tecnología

Inicio

Cómo convertir un PDF a Doc en Java

La conversión de un documento de Word a PDF de Adobe Acrobat (formato de documento portátil) es posible a través de varios métodos, algunos de los cuales hacen uso de las bibliotecas de código abierto (libre). Uno de estos se basa en la biblioteca de Open Office se ejecuta como un servicio en segundo plano en su ordenador o servidor.

Instrucciones

1 Descargar JODConverter de artofsolving.com. Descargar e instalar el paquete OpenOffice de OpenOffice.org, el IDE NetBeans desde NetBeans.org, y el JDK de Java desde java.sun.com. (Ver las referencias para enlaces de descarga.)

2 Crear una nueva aplicación Java en NetBeans. Nombrar el "mypdf. \" Proyecto \ En el cuadro de texto Ubicación del proyecto, tipo \ "\ mypdf \" al final de la ubicación predeterminada para agregar una nueva subcarpeta en esa ubicación.

Marque la casilla Crear clase principal, asegurando que el cuadro de texto junto a ella lee \ "mypdf.Main. \" Haga clic en Finalizar.

3 Descomprimir el archivo zip y copiar JODConverter su \ "lib \" subcarpeta a la primera \ "mypdf \" subcarpeta. Compruebe que panel derecho del Explorador de Windows muestra esta lista de archivos de esa carpeta:

lib
mypdf
nbproject
src
prueba

4 Importar la biblioteca en el IDE: ". Propiedades \" en el IDE, haga clic en el \ proyecto "mypdf \" en la ventana de Proyectos y seleccione \ Haga clic en el \ "Bibliotecas \" categoría, a continuación, haga clic en \ "Agregar archivo JAR / carpeta. \ "Navegar hacia el interior de la \" lib \ "carpeta desde el paso 3, a continuación, pulse \" Ctrl-a \ "para seleccionar todos los archivos jar dentro de esa carpeta lib. Seleccione la "referencia como ruta relativa \" \ opción, a continuación, pulse OK.

5 Pega el siguiente código en la ventana de código del IDE:

mypdf paquete
IR
import java.io.


IR
com.artofsolving.jodconverter.openoffice.connection importación.
IR
com.artofsolving.jodconverter.openoffice.converter importación.
IR
com.artofsolving.jodconverter importación.
IR

public class Principal {

public static void main(String[] args) throws Exception {

// Enlace a OpenOffice.org, que debe estar ejecutándose como un servicio en segundo plano
OpenOfficeConnection OOconnection = new SocketOpenOfficeConnection (8100)
IR
OOconnection.connect ()
IR

Presentar INFILE = new File (\ "mydoc.doc \")
IR
Presentar OUTFILE = new File (\ "mydoc.pdf \")
IR

// Hacer la conversión
DocumentConverter PDFConverter = new OpenOfficeDocumentConverter (OOconnection)
IR
PDFconverter.convert (INFILE, OUTFILE)
IR

OOconnection.disconnect ()
IR

}

}

6 La puesta en marcha de OpenOffice como un servicio de fondo. Seleccione Inicio, escriba \ "cmd \" y pulse \ "Intro. \" Vaya a la subcarpeta OpenOffice \ "programa \" con el comando \ comando de DOS "cd \" (cambiar directorio). Tipo:

cd \ "c: \ Archivos de programa \"
cd \ "OpenOffice.org <versión> \"
programa de cd

donde \ "<versión> \" es la versión que ha instalado. No incluya las comillas que aparecen en los comandos cd que acabamos de enumerar. OpenOffice comenzar en el símbolo del sistema escribiendo lo siguiente en una línea:

soffice -headless -accept = \ "socket, host = 127.0.0.1, puerto = 8100; URP; \" -nofirststartwizard

7 Crear un documento de MS Word que se denomina \ "mydoc.doc \" y copiarlo en el interior de la segunda carpeta mypdf. Usted debe ver estas carpetas y archivos del \ "mypdf \ mypdf \" carpeta en el Explorador de Windows:

construir
build.xml
manifest.mf
mydoc.doc
nbproject
src
prueba

8 Compilar y ejecutar el programa de conversión de la IDE: ". Shift-F6 \" pulse \ Cuando el programa termine, busque el archivo PDF de salida, \ "mydoc.pdf \", en la misma carpeta que \ "mydoc.doc. \ "

Consejos y advertencias

  • Para convertir un archivo de Word, lo que necesita para cambiar su nombre a \ "mydoc.doc \" y coloque este archivo en el "MyDoc MyDoc \ \\" subdirectorio \. A continuación, ejecute el programa de conversión para convertir el archivo.
  • La tarea más difícil al hacer la conversión está organizando y trabajando con las diferentes carpetas y \ "paquetes \" que Java necesita para compilar el programa. Si su comprensión de los paquetes Java es bueno, usted no tendrá ningún problema con el proceso de conversión en este artículo.
  • Aunque NetBeans IDE fue la utilizada en este artículo, se puede generar el proyecto en otros entornos de desarrollo Java, incluyendo Aptana de Eclipse y de. Los pasos del artículo será generalmente el mismo, pero consulte la documentación con su IDE para adaptar cada paso.