このペーパーの主な研究は、OpenOfficeを使用したJavaプログラミングで、DocとDocxを次のようにPDF実装コードに変換します。
OpenOffice、JodConverter
オンラインでOpenOfficeを使用する方法を確認するためにオンラインで行ったとき、私は常にCMDでソフトウェアサービスを最初に開始する必要がありました。開始するコマンドは次のとおりです。ソフトウェア-headless -accept = "socket、host = 127.0.0.1、port = 8100; urp;"。
しかし、実際、私のプロジェクトでは、トランスコーディングはたまに行われます。ただし、OpenOfficeトランスコーディングサービスが開始された後、プロセス(プロセス名はSoftware.exe)が常に存在し、約100mのメモリを占有し、非常に無駄に感じます。そこで、私はJavaコードでサービスを直接実行するコマンドを呼び出す方法を考えました。その後、トランスコーディングが完了すると、プロセスを直接殺します。以下のJavaコードに説明があります。
したがって、実際、このステップ2は直接スキップできます
JodConverterを減圧した後、プロジェクトにLIBの下のすべてのJARパッケージを追加します
注:OpenOfficeをインストールします
パッケージ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.openoffice.connection.openofficeconnection; Import com.artofsolving.jodconverter.openoffice.connection.socketopenofficeconnection; Import com.artofsolving.jodconverter.openoffice.converter.openofficedocumentconverter; swf file * @author Administrator * */public class converter {private static string openofficepath = "e:// install software // openoffice // date"; // OpenOfficeソフトウェアのインストールパス/** *オフィスドキュメントをPDFに変換します。 OpenOfficeとJodConverter-2.2.2は、この関数を実行するために必要です * <pre> *メソッド例: * String sourcePath = "f://office//source.doc"; * string destfile = "f://pdf//dest.pdf"; * converter.office2pdf(sourcepath、destfile); * </pre> * * @param sourcefile *ソースファイル、絶対パス。 Office2003-2007のあらゆる形式のドキュメントであり、Office2010でテストされていません。 .doc、 * .docx、.xls、.xlsx、.ppt、.pptxなどを含む例:f://office//source.doc * @param destfile *ターゲットファイル。絶対パス。例:f://pdf//dest.pdf * @return成功のための迅速なメッセージ。 -1が返された場合、ソースファイルが見つからないか、url.propertiesの構成が正しくないことを意味します。 0が返された場合、 *操作が成功したことを意味します。 1が返された場合、変換が失敗したことを意味します*/public static int office2pdf(string sourcefile、string destfile){try {file inputfile = new file(sourceFile); if(!inputfile.exists()){return -1; //ソースファイルが見つからない場合、return -1} (!outputFile.getParentFile()。exists()){outputFile.getParentFile()。mkdirs();} string openoffice_home = openofficepath; //これは、openofficeのインストールディレクトリです// urlアドレスの最後の文字がファイルから読まれている場合、// (OpenOffice_home.Charat(OpenOffice_home.length() - 1) runtime.getRuntime()。exec(command); //ポート8100 OpenOfficeConnection Connection = new SocketopenofficeConnection( "127.0.0.1"、8100); Connect.Connect(); // DocumentConverter Converter = New OpenOfficedConvertonConverter(ConnectionFuntertuntertuntertuntertuntertuntertuntertuntertuntertuntertuntertuntertuntertunter(); Connect.Connect(); Connect.Connect(); outputfile); //接続connection.disconnect(); // openoffice service pro.destroy(); return 0;} catch(filenotfoundStacktrace e){e.printstacktrace(); return -1;} catch(ioexception e){e.printstacktrace(){e.printstrace();} return 1;} return 1; {string sourcepath = "c:// users // administrator // desktop // 1 // group status list.xls"; string destfile = "c://users//administrator//desktop//1///dest.pdf failed ");} else if(flag == 0){system.out.println("変換成功 ");} else {system.out.println("ソースファイルは見つかりません、またはurl.properties構成エラー ");}}}}}}上記は、OpenOfficeを使用してDocとDocxをPDFインスタンスコードに変換するJavaに関するこの記事の全体的な内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!