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ń?
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ń.
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.
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.
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 binarnelibreoffice
lubloffice
: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.
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.
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