이 백서의 주요 연구는 OpenOffice를 사용하여 DOC 및 DOCX를 다음과 같이 PDF 구현 코드로 변환하기 위해 Java 프로그래밍입니다.
OpenOffice, Jodconverter
트랜스 코딩에 OpenOffice를 사용하는 방법을 확인하기 위해 온라인으로 갔을 때 항상 CMD를 사용하여 소프트웨어 서비스를 시작해야했습니다. 시작 명령은 다음과 같습니다. 소프트웨어 -headless -accrect = "소켓, 호스트 = 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.documentConver; 가져 오기; com.artofSolving.jodConverter.openOffice.connection.openOfficeConnect; import com.artofSolving.jodConverter.OpenOffice.connection.SocketOpenOfficeConnect; import com.artofSolving.jodConverter.openOffice.converter.openoficumentconter; SWF 파일 * @Author Administrator */public class converter {private static string OpenOfficePath = "e : // Software // OpenOffice // Date"; OpenOffice 소프트웨어의 설치 경로/** * 사무실 문서를 PDF로 변환합니다. OpenOffice 및 JodConverter-2.2.2는이 기능을 실행해야합니다. * String destFile = "f : //pdf//dest.pdf"; * conver.Office2pdf (sourcepath, destfile); * </pre> * * @param sourcefile * 소스 파일, 절대 경로. Office2003-2007의 모든 형식의 문서 일 수 있으며 Office2010에 대해 테스트되지 않았습니다. .doc, * .docx, .xls, .xlsx, .ppt, .pptx 등 포함. 절대 경로. 예 : 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 -// 소스 파일을 찾을 수 없다면 대상 경로가 존재하지 않으면 새 파일을 생성하는 경우, new pute exputfile을 생성합니다. (! outputfile.getParentFile (). (OpenOffice_home.charat (OpenOffice_home.length () -1)! = '//') {OpenOffice_home + = "//";} // start OpenOffice Service String = OpenOffice_home + "program // soffice.exe -Headlest -accept =/"Socket, host = 127.0.0.1, port = 8100; runtime.getRuntime (). exec (command); // 포트 8100에서 실행되는 인스턴스 인스턴스에 연결 = OpenOfficeConnect Connection = new SocketOffenOfficeCeConConnect ( "127.0.0.1", 8100); connect.connect (); // d Connection Connection.disconnect (); // OpenOffice Service Pro.destroy (); return 0;} catch (filenotfoundException e) {e.printstacktrace (); return -1;} catch (ioexception e) {e.printstacktrace ();} public static void main (strows) {strows {args) {strows {args) {args {args] {aregs {args []) "C : // 사용자 // Administrator // Desktop // 1 // Group Status List.xls"; String DestFile = "C : //users//administrator//desktop//1//dest.pdf"; int flag = converter.office2pdf (sourcepath, destfile); if (flubled.) if (flag == 0) {system.out.println ( "변환 성공");} else {system.out.println ( "소스 파일을 찾을 수 없거나 url.properties 구성 오류");}}}위는 OpenOffice를 사용하여 DOC 및 DOCX를 PDF 인스턴스 코드로 변환하는 Java에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!