문제

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가 열리지 않아야합니다.

"Unoconv"라는 훌륭한 도구가 있으며, 그것은 내 우분투 저장소에있었습니다. 그것은 변환합니다 ODF, .ods, ... PDF에 그리고 나는 다른 형식도 생각합니다.

또한 PowerPoint 파일을 PDF로 변환 할 수도 있습니다.

이 질문은 조금 오래되었지만 여기에는 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 기본 매크로 라이브러리를 자동으로 설치합니다.

모든 존재에 대한 평화, 사랑, 이해 및 존중에 헌신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top