A principal pesquisa deste artigo é a programação Java usando o OpenOffice para converter o DOC e o DOCX no código de implementação do PDF, como segue.
OpenOffice, JodConverter
Quando fui on -line para verificar como usar o OpenOffice para transcodificar, eu sempre precisava iniciar um serviço de software com o CMD primeiro. O comando para iniciar é: software -sem cabeça -Acept = "Socket, host = 127.0.0.1, porta = 8100; URP;".
Mas, de fato, para o meu projeto, a transcodificação é feita apenas ocasionalmente. No entanto, após o início do serviço de transcodificação do OpenOffice, o processo (o nome do processo é software.exe) sempre existirá e ocupará cerca de 100m de memória, o que parece muito desperdiçado. Por isso, pensei em uma maneira de chamar os comandos que executam o serviço diretamente no código Java e, quando a transcodificação for concluída, matarei o processo diretamente. Haverá uma explicação no código Java abaixo.
Então, de fato, esta etapa 2 pode ser ignorada diretamente
Depois de descomprimir o JodConverter, adicione todos os pacotes JAR abaixo do LIB ao projeto
Nota: Instale o OpenOffice
pacote cn; importar java.io.bufferedReader; importar java.io.file; importar java.io.fileNotfoundException; importar java.io.ioException; importar java.io.inputStreamReader; importar; com.artofsolving.jodconverter.openoffice.connection.openofficeConnection; import com.artofsolving.jodconverter.openoffice.connection.socketOpeNOfficeConnection; importectocdocumsolving.jodConverter.openoffice.Consteter.openflectidesterTerTerTerTerTerTerTerTerter; Arquivo SWF * @Author Administrator * */Public Class Converter {private Static String OpenOfficePath = "E: // Instale o software // OpenOffice // Date"; Caminho de instalação do Software OpenOffice/** * Converta documentos do Office em PDF. OpenOffice e JodConverter-2.2.2 são obrigados a executar esta função * <pre> * Método Exemplo: * String sourcepath = "f: //office//source.doc"; * String destfile = "f: //pdf//dest.pdf"; * Converter.office2pdf (Sourcepath, Destfile); * </pre> * * @Param Sourcefile * Arquivo de origem, caminho absoluto. Pode ser um documento em todos os formatos do Office2003-2007 e não foi testado para o Office2010. Incluindo .doc, * .docx, .xls, .xlsx, .ppt, .pptx, etc. Exemplo: f: //office//source.doc * @param Destfile * arquivo de destino. Caminho absoluto. Exemplo: f: //pdf//dest.pdf * @return Uma mensagem rápida para o sucesso ou não. Se -1 for retornado, significa que o arquivo de origem não pode ser encontrado, ou a configuração do URL.Properties está incorreta; Se 0 for devolvido, * significa que a operação é bem -sucedida; Se 1 for retornado, significa que a conversão falhou*/public static int office2pdf (string sourcefile, string destfile) {try {file inputfile = new File (fonte do arquivo); if (! inputFile.exists ()) {retornar -1; (! outputfile.getParentFile (). Exist ()) {outputfile.getParentFile (). mkdirs ();} string OpenOffice_home = OpenOfficePath; // Este é o diretório de instalação do OpenOffice // se o último caractere do endereço URL lido do arquivo não é 1)! = '//') {OpenOffice_home + = "//";} // Inicie o serviço de serviço de serviço OpenOffice = OpenOffice_home + "Program // Soffice.exe -eadless -accept =/" Socket, host = 127.0.0.1, port = 8100; URP;/");; Instância do OpenOffice.org em execução na porta 8100 OpenOfficeConnection Connection = new SocketOpeNOfficeConnection ("127.0.0.1", 8100); Connect.Connect (); // Convert DocumentConverter Converter = NewOfficefcumentCumCoverter (Connection); converter.convert (inputFile, acheTFile,); OpenOffice Service Pro.Destroy (); retornar 0;} catch (filenotfoundException e) {e.printStackTrace (); return -1;} catch (ioexception e) {e.printStacktrace/stawerath);} retornar 1;} public static void main (/string/[]/args)/stawrecthath); list.xls "; string destfile =" c: //users//administrator//desktop//1//dest.pdf "; int flag = converter.office2pdf (soupcepath, destfile); if (sinalizador == 1) {System.out.println (" conversão falhou "); bem -sucedido ");} else {System.out.println (" O arquivo de origem não pode ser encontrado, ou URL.Properties Configuration Error ");}}}O exposto acima é o conteúdo inteiro deste artigo sobre Java usando o OpenOffice para converter DOC e DOCX em código de instância em PDF. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!