البحث الرئيسي في هذه الورقة هو برمجة Java باستخدام OpenOffice لتحويل DOC و DOCX إلى رمز تنفيذ PDF ، على النحو التالي.
OpenOffice ، Jodconverter
عندما ذهبت عبر الإنترنت للتحقق من كيفية استخدام OpenOffice للتنقل ، كنت بحاجة دائمًا إلى بدء خدمة برامج مع CMD أولاً. أمر البدء هو: software -accepless = "socket ، host = 127.0.0.1 ، port = 8100 ؛ urp ؛".
ولكن في الواقع ، بالنسبة لمشروعي ، يتم إجراء الترميز في بعض الأحيان فقط. ومع ذلك ، بعد بدء خدمة TranscoDing OpenOffice ، ستكون العملية (اسم العملية is software.exe) موجودة دائمًا وتشغل حوالي 100 متر من الذاكرة ، والتي تبدو مضيئة للغاية. لذلك فكرت في طريقة للاتصال بالأوامر التي تنفذ الخدمة مباشرة في كود Java ، ثم عند اكتمال الترميز ، سأقتل العملية مباشرة. سيكون هناك تفسير في رمز Java أدناه.
لذلك ، في الواقع ، يمكن تخطي هذه الخطوة 2 مباشرة
بعد إزالة ضغط jodconverter ، أضف جميع حزم الجرة أدناه lib إلى المشروع
ملاحظة: تثبيت OpenOffice
package cn ؛ import java.io.bufferedreader ؛ import java.io com.artofsolving.jodconverter.openoffice.connection.openofficeConnection ؛ استيراد com.artofsolving.jodconverter.openoffice.connection.socketopenofficeConnect ملف SWF * Author Administrator * */CRASS CRASSENT {private Static String OpenOfficePath = "E: // تثبيت البرنامج // 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: //pdf//dest.pdf * regurn رسالة موجه للنجاح أم لا. إذا تم إرجاع -1 ، فهذا يعني أنه لا يمكن العثور على الملف المصدر ، أو أن تكوين url.properties غير صحيح ؛ إذا تم إرجاع 0 ، * يعني أن العملية ناجحة ؛ إذا تم إرجاع 1 ، فهذا يعني أن التحويل قد فشل*/static int static int Office2pdf (String SourceFile ، String destfile) {try {file inputFile = new file (sourceFile) ؛ if (! inputFile.exists () (! outputfile.getParentFile (). 1)! = '//') {openOffice_home + = "//" ؛} // ابدأ OpenOffice Service string command = OpenOffice_home + "program // soffice.exe -headless -accept =/" socket ، exect () مثيل يعمل على المنفذ 8100 OpenOffIconnection Connection = New SocketOpenOfficEconnection ("127.0.0.1" ، 8100) ؛ connect.connect () ؛ // تحويل documentConverter Converter = New OpenOffuseCumentConverter (connection) ؛ Converter.Convert (inputfile ، outputfile) ؛ // celation. pro.destroy () ؛ return 0 ؛} catch (fileNotfoundException e) {e.printStackTrace () ؛ return -1 ؛} catch (ioException e) { list.xls "؛ string destfile =" c: //users//administrator//desktop//1//dest.pdf "؛ int flag = converter.office2pdf (sourcepath ، destfile) ؛ if (flag == 1) {system.out.println ( ناجح ") ؛} آخر {system.out.println (" لا يمكن العثور على الملف المصدر ، أو خطأ تكوين url.properties ") ؛}}}ما سبق هو المحتوى الكامل لهذه المقالة حول Java باستخدام OpenOffice لتحويل DOC و DOCX إلى رمز مثيل PDF. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!