This article is based on the original text has been modified, please refer to the original text:
http://titanseason.iteye.com/blog/1471606 because this blog does not support attachment attachments please download here
http://my.oschina.NET/bigyuan/blog/165464
1. Required Software
OpenOffice http://www.openoffice.org/
Jodconverter http://sourceforge.net/projects/jodconverter/files/JODConverter/can also be downloaded directly from the attachment.
2. Start the OpenOffice service
After installing OpenOffice, install the service
CD C:\Program Files (x86) \openoffice 4\program
Perform
Soffice-headless-accept= "SOCKET,HOST=127.0.0.1,PORT=8100;URP;"-nofirststartwizard
To see if the installation was successful, view the PID for the port
Netstat-ano|findstr "8100"
View the service program name for the PID
TASKLIST|FINDSTR "pid Value"
3. Add the Jodconverter related jar package to the project
4. The following is the implementation code
There are ready-to-use project examples in the attachment, which can be run directly into eclipse
1 This article is based on the original text has been modified, please refer to the original text:2 3http//titanseason.iteye.com/blog/1471606 Because this blog does not support attachment attachments please download here4http//my.oschina.net/bigyuan/blog/16546451the software that needs to be used6 7OpenOffice http://www.openoffice.org/8 9Jodconverter http://sourceforge.net/projects/jodconverter/files/jodconverter/can also be downloaded directly from the attachment.Ten One A2. Start the OpenOffice service - - the after installing OpenOffice, install the service - -CD C:\Program Files (x86) \openoffice 4\program - + Execution - +Soffice-headless-accept= "SOCKET,HOST=127.0.0.1,PORT=8100;URP;"-Nofirststartwizard A at to see if the installation was successful, view the PID for the port - -Netstat-ano|findstr "8100" - - View the service program name for the PID - inTASKLIST|FINDSTR "pid Value" - to +3. Add Jodconverter-related jar packages to your project - the4. Here is the implementation code * there are ready-to-use project examples in the attachment, which can be run directly into Eclipse $ Panax Notoginseng [Java] View plain copy - /** the * Convert Office documents to PDF. OpenOffice is required to run the function, OpenOffice is + * http://www.openoffice.org/ A * the * <pre> + * Method Example: - * String SourcePath = "F:\\office\\source.doc"; $ * String destfile = "F:\\pdf\\dest.pdf"; $ * Converter.office2pdf (SourcePath, destfile); - * </pre> - * the * @paramsourcefile - * source file, absolute path. Can be office2003-2007 in all formats, Office2010 not tested. Includes. doc,Wuyi *. docx,. xls,. xlsx,. ppt,. pptx, and so on. Example: F:\\office\\source.doc the * @paramDestFile - * destination file. Absolute path. Example: F:\\pdf\\dest.pdf Wu * @returnthe prompt information for the success of the operation. If 1 is returned, indicating that the source file could not be found, or if the Url.properties configuration error is returned, if 0 - * indicates successful operation; return 1 indicates conversion failed About */ $ Public Static intoffice2pdf (String sourcefile, String destfile) { - Try { -File Inputfile =NewFile (sourcefile); - if(!inputfile.exists ()) { A return-1;//source file not found, return-1 + } the - //If the destination path does not exist, the path is created $File OutputFile =NewFile (destfile); the if(!Outputfile.getparentfile (). exists ()) { the outputfile.getparentfile (). Mkdirs (); the } the - //Connect to a OpenOffice.org instance running on port 8100 inOpenofficeconnection connection =NewSocketopenofficeconnection ( the"127.0.0.1", 8100); the Connection.connect (); About the //Convert theDocumentconverter converter =NewOpenofficedocumentconverter ( the connection); + Converter.convert (Inputfile, outputFile); - the //Close the connectionBayi Connection.disconnect (); the the return0; -}Catch(FileNotFoundException e) { - E.printstacktrace (); the return-1; the}Catch(connectexception e) { the E.printstacktrace (); the}Catch(IOException e) { - E.printstacktrace (); the } the the return1; 94}
Java converts word to PDF with OpenOffice