OpenOffice command line PDF creation

Mam trochę dokumentacji napisanej w OpenOffice i chciałbym dołączyć część z nich jako pliki PDF do finalnych dostaw kompilacji. Chciałbym to zrobić za pomocą zautomatyzowanego skryptu budowania.

Czy istnieje sposób na utworzenie pliku PDF z OpenOffice za pomocą polecenia wiersza poleceń?

Author: Christophe Strobbe, 2008-12-10

5 answers

Sztuka rozwiązywania ma również bardzo dobre API do wykonywania konwersji w Javie. Jest trochę powolny, ale jest wystarczająco prosty. Tak go używam:

        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(); 

Możesz utworzyć za pomocą tego jar i przetworzyć go z wiersza poleceń.

 12
Author: OscarRyz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-12 17:36:18

Od września 2012 roku LibreOffice może konwertować dokument do formatu PDF z wiersza poleceń:

lowriter --headless --convert-to pdf yourfile.odt

Posiada również obsługę konwersji zbiorczej:

lowriter --headless --convert-to pdf yourfiles*.odt

Przekonwertuje wszystkie pliki pasujące do wzorca na odpowiedni plik PDF.

Nie może być otwarte żadne okno LibreOffice podczas uruchamiania tego polecenia.

 28
Author: Eineki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-12 15:33:45

Istnieje świetne narzędzie o nazwie "unoconv", to było w moim repozytorium Ubuntu. Konwertuje ODF, .ods ,... do PDF i chyba też do innych formatów.

Mogę również konwertować pliki PowerPoint do PDF.

 16
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-06 18:57:32

Choć to pytanie jest trochę stare, tutaj coś w celu udokumentowania niektórych typowych pułapek z rozwiązaniem LibreOffice:

  • Jeśli lowriter nie działa dla Ciebie, ponieważ ignoruje parametry wiersza poleceń i wyświetla gui, spróbuj wywołać pliki binarne libreoffice lub loffice:

    loffice --headless --convert-to pdf yourfile.odt

  • If you get this message

    Error: Please reverify input parameters...

    Spróbuj uruchomić go jako root (np. poprzez sudo). Pomogło mi to na Ubuntu 12.04 LTS z LibreOffice 3 Libreoffice --Headless odmawia konwersji, chyba że root, nie będzie działać ze skryptu PHP)

  • Upewnij się również, że nie masz żadnych innych instancji działających LibreOffice lub po prostu zawiedzie po cichu i nie przeprowadzi żadnej konwersji.

 2
Author: Michael Helwig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-19 14:02:58

Istnieje anytopdf . Sam nie próbowałem.

Cytowanie...

Anytopdf jest skryptem Perla, który konwertuje OpenOffice.org, Microsoft Office (Word DOC, Excel XLS), RTF, HTML i inne openoffice.org czytelne formaty plików do formatu PDF. Automatycznie zainstaluje obsługę "AnyToPDF" OpenOffice.org Podstawowa biblioteka makr w bieżącym użytkowniku OpenOffice.org konfiguracja, jeśli nie jest jeszcze obecna.

Dedicated to peace, love, zrozumienie i szacunek dla wszystkich istot.

 1
Author: Archie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-26 16:02:35