La investigación principal en este documento es la programación de Java que usa OpenOffice para convertir DOC y DOCX en el código de implementación PDF, de la siguiente manera.
OpenOffice, JodConverter
Cuando me conecté en línea para verificar cómo usar OpenOffice para la transcodificación, siempre necesitaba iniciar un servicio de software con CMD primero. El comando para iniciar es: software -headless -accept = "socket, host = 127.0.0.1, puerto = 8100; urp;".
Pero de hecho, para mi proyecto, la transcodificación solo se realiza ocasionalmente. Sin embargo, después de que se inicia el servicio de transcodificación de OpenOffice, el proceso (el nombre del proceso es Software.exe) siempre existirá y ocupará aproximadamente 100 m de memoria, lo que se siente muy derrochador. Así que pensé en una forma de llamar a los comandos que ejecutan el servicio directamente en el código Java, y luego, cuando se complete la transcodificación, mataré el proceso directamente. Habrá una explicación en el código Java a continuación.
Entonces, de hecho, este paso 2 se puede omitir directamente
Después de descomprimir a JodConverter, agregue todos los paquetes JAR por debajo de LIB al proyecto
Nota: Instalar OpenOffice
paquete cn; import java.io.bufferedReader; import java.io.file; import java.io.filenotfoundexception; import java.io.ioexception; import java.io.inputstreamreader; import com.artofsolving.jodconverter.documentConverter; import; com.artofsolving.jodconverter.openofice.connection.openofficeConnection; import com.artofsolving.jodconverter.openoffice.connection.socketopenOfficeConnection; import com.artofsolving.jodconverter.openoffice.converter.openOfficeDocumentConverter;/** * o ** » Convertido en archivo SWF * @author administrador * */convertidor de clase pública {cadena estática privada OpenOfficePath = "e: // Instalar software // OpenOffice // fecha"; // ruta de instalación del software OpenOffice/** * Convertir documentos de oficina en PDF. OpenOffice y JodConverter-2.2.2 son necesarios para ejecutar esta función * <pre> * Ejemplo de método: * String SourcePath = "f: //office//source.doc"; * String DestFile = "f: //pdf//dest.pdf"; * Convertidor.Office2pdf (SourcePath, destfile); * </pre> * * @param SourceFile * Fuente de origen, ruta absoluta. Puede ser un documento en todos los formatos de Office2003-2007, y no se ha probado para Office2010. Incluyendo .doc, * .docx, .xls, .xlsx, .ppt, .pptx, etc. Ejemplo: f: //office//source.doc * @param destfile * archivo de destino. Camino absoluto. Ejemplo: f: //pdf//dest.pdf * @return un mensaje de inmediato para el éxito o no. Si -1 se devuelve, significa que el archivo fuente no se puede encontrar, o la configuración de URL.Properties es incorrecta; Si se devuelve 0, * significa que la operación es exitosa; Si se devuelve 1, significa que la conversión ha fallado*/public static int Office2pdf (String SourceFile, String DestFile) {try {File InputFile = new File (SourceFile); if (! InputFile.Exists ()) {return -1; // Si el archivo fuente no se puede encontrar, return -1} // si la ruta de destino no existe, crea el archivo nuevo archivo de la ruta (nuevo archivo de salida de la ruta (nuevo FileFile); (. -1. OpenOffice.org Instance que se ejecuta en el puerto 8100 OpenOffeCeConnection Connection = new SocketOpenOfficeConnection ("127.0.0.1", 8100); Connect.Connect (); // Convertir Converter Converter = New OpenOfficeCumonConverter (Connection); Converter.Converter (ENTROTFILE, OutportFile);// Close COLECHELE Proceso del servicio de OpenOffice pro.destroy (); return 0;} catch (FileNotFoundException e) {E.PrintStackTrace (); return -1;} Catch (ioException e) {E.PrintStackTRace ();} return 1;} public static void main (string [] args) arroja excepción {string fourcePath = "C: // usuarios // administrador // escritorio // 1 // grupo de estado list.xls"; string destfile = "c: //users//administrator//desktop//1//dest.pdf"; int flag = converter.pdfice2pdf (fuente de fuente, destfile); if (flag == 1) {System.out.Println ("Contration") else if (flag == 0) {System.out.println ("Conversión exitosa");} else {System.out.println ("El archivo fuente no se puede encontrar, o URL.Properties Error de configuración");}}}Lo anterior es todo el contenido de este artículo sobre Java que usa OpenOffice para convertir DOC y DOCX en código de instancia PDF. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!