OpenOffice 명령줄 PDF 생성
-
21-08-2019 - |
문제
OpenOffice로 작성된 일부 문서가 있는데, 최종 빌드 제공 시 일부 문서를 PDF 파일로 포함하고 싶습니다.자동화된 빌드 스크립트를 사용하여 이 작업을 수행하고 싶습니다.
명령줄 명령을 사용하여 OpenOffice에서 PDF 파일을 만드는 방법이 있습니까?
해결책
해결의 기술 또한 Java에서 변환을 수행하는 데 매우 유용한 API가 있습니다.조금 느리긴 하지만 충분히 간단합니다.이것이 내가 사용하는 방법입니다:
File inputFile = new File("C:\\oreyes\\hola.doc");
File outputFile = new File("C:\\oreyes\\hola.pdf");
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
} catch(Exception e) {}
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
connection.disconnect();
이를 사용하여 jar를 만들고 명령줄에서 처리할 수 있습니다.
다른 팁
2012 년 9 월 현재 LibreOffice는 명령 줄에서 문서를 PDF로 변환 할 수 있습니다.
lowriter --headless --convert-to pdf yourfile.odt
또한 대량 변환 지원이 있습니다.
lowriter --headless --convert-to pdf yourfiles*.odt
패턴과 일치하는 모든 파일을 해당 PDF 파일로 변환합니다.
이 명령을 실행할 때 LibreOffice Windows가 열리지 않아야합니다.
이 질문은 조금 오래되었지만 여기에는 Libreoffice 솔루션으로 일반적인 함정을 문서화 할 목적으로 다음과 같습니다.
만약에
lowriter
명령 줄 매개 변수를 무시하고 GUI를 불러 내기 때문에 당신을 위해 작동하지 않습니다.libreoffice
또는loffice
바이너리 :loffice --headless --convert-to pdf yourfile.odt
이 메시지를 받으면
Error: Please reverify input parameters...
루트로 실행하십시오 (예 : Sudo를 통해). 이것은 Libreoffice 3이 설치된 Ubuntu 12.04 LT에 도움이 되었으며이 변환이 올바른 구성없이 웹 서버에서 실행되지 않는 이유 일 수도 있습니다.libreoffice- 루트가 아닌 한 전환을 거부합니다. PHP 스크립트에서 작동하지 않습니다.)
또한 다른 libreoffice 실행 인스턴스가 없거나 조용히 실패하고 전혀 전환하지 않도록하십시오.
거기 있습니다 anytopdf. 직접 시도하지 않았습니다.
인용 ...
AnyToPDF는 OpenOffice.org, Microsoft Office (Word Doc, Excel XLS), RTF, HTML 및 기타 OpenOffice.org 읽기 가능한 파일 형식을 PDF 형식으로 변환하는 Perl 스크립트입니다. 현재 사용자의 OpenOffice.org 구성에 지원 'anytopdf'OpenOffice.org 기본 매크로 라이브러리를 자동으로 설치합니다.
모든 존재에 대한 평화, 사랑, 이해 및 존중에 헌신합니다.