Основным исследованием в этой статье является программирование Java с использованием OpenOffice для преобразования DOC и DOCX в код реализации PDF, следующим образом.
OpenOffice, Jodconverter
Когда я вышел в интернет, чтобы проверить, как использовать OpenOffice для транскодирования, мне всегда нужно было сначала запустить программную службу с CMD. Команда для запуска: программное обеспечение - -headless -accept = "ocket, host = 127.0.0.1, port = 8100; urp;".
Но на самом деле, для моего проекта, транскодирование только иногда выполняется. Тем не менее, после начала службы транскодирования OpenOffice процесс (имя процесса is Software.exe) всегда будет существовать и занять около 100 м памяти, что кажется очень расточительным. Поэтому я подумал о том, как вызовать команды, которые выполняют службу непосредственно в коде Java, а затем, когда транскодирование будет завершено, я убью процесс напрямую. В приведенном ниже коде Java будет объяснение.
Итак, на самом деле этот шаг 2 можно пропустить напрямую
После декомпрессии Jodconverter добавьте все пакеты JAR ниже LIB в проект
Примечание: установите OpenOffice
Пакет CN; импорт java.io.bufferedreader; import java.io.file; импорт java.io.filenotfoundexception; import java.io.ioexception; импорт java.io.inputStreamReader; Import Com.atrofSolving.jodConverter.documentConverter; ImportReader; Import Com.ArtOfSolving.jodConverter.documentConverter; ImportReader; Com.ArtOfSolving.jodConverter.openoffice.connection.openofficeConnection; импорт com.atorofsolving.jodconverter.openoffice.connection.socketopenofficeConnection; импорт com.atorofsolving.jodconverter.openoffice.converter SWF File * @Author Administrator * */Public Class Converter {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 (sourcepatath, 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 возвращается, * означает, что операция успешна; if 1 is returned, it means that the conversion has failed*/public static int office2PDF(String sourceFile, String destFile) {try {File inputFile = new File(sourceFile);if (!inputFile.exists()) {return -1;// If the source file cannot be found, return -1}// If the target path does not exist, create the new path File outputFile = new File(destFile);if (! outputfile.getParentFile (). существует ()) {outputFile.getParentFile (). MkDirs ();} string openOffice_home = openOfficePath; // Это каталог установки OpenOffice // Если последний символ URL -адреса. -1)! = '//') {openoffice_home + = "//";} // start openoffice service string command = openoffice_home + "Program // soffice.exe -Headless -accept =/" сокет, host = 127.0.0.1, port = 8100; urp; "/"; Openoffice.org экземпляр, работающий на порте 8100 OpenOfficeConnection Connection = New SocketOpenOfficeConnection ("127.0.0.1", 8100); Connect.Connect (); // конвертировать DocumentConverter = new OpenOffieDecumentConverter (connection); converter.convert (inputfile, outputfile);// close the Connectionconcempice); service pro.destroy();return 0;}catch (FileNotFoundException e) {e.printStackTrace();return -1;}catch (IOException e) {e.printStackTrace();}return 1;}public static void main(String []args) throws Exception {String sourcePath = "C://Users//Administrator//Desktop//1//Group status list.xls "; string destfile =" c: //users//administrator//desktop/1/1/dest.pdf "; int flag = converter.office2pdf (sourcepatath, destfile); if (flag == 1) {system.out.println (" conversion ake ");} use if (flag = {system. Успешное ");} else {System.out.println (« Исходный файл не может быть найден, или url.properties error конфигурации »);}}}Выше приведено все содержание этой статьи о Java с использованием OpenOffice для преобразования DOC и DOCX в код экземпляра PDF. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!