Jak przekonwertować Word (doc) do PDF w linuxie?
Mam zestaw plików w formacie .doc, które muszą być przekonwertowane do formatu .pdf. Używam Ubuntu linux.
Mam zestaw plików w formacie .doc, które muszą być przekonwertowane do formatu .pdf. Używam Ubuntu linux.
Alternatywa 1)
sudo apt-get install cups-pdf
Następnie przejdź do System > Administracja > Drukowanie i utwórz nową drukarkę, ustaw ją jako drukarkę plików PDF i nazwij jako “pdf”.
Następnie należy uruchomić:
oowriter -pt pdf your_word_file.doc
Teraz w ~/PDF znajdziesz swój plik .pdf.
Alternatywa 2)
sudo apt-get install wv tetex-extra ghostscript
wvPDF test.doc test.pdf
Jeśli pakiet tetex-extra nie jest dostępny w twojej dystrybucji, spróbuj texlive-base plus texlive-latex-base:
sudo apt-get install wv texlive-base texlive-latex-base ghostscript
wvPDF test.doc test.pdf
```.
Możesz użyć:
oowriter -convert-to pdf:writer_pdf_Export doc_file.doc
Jeśli używasz X, możesz to zrobić przez Open Office. Ponieważ masz zamiar sprzeciwić się robieniu tego ręcznie, pamiętaj, że w Open Office jest kilka fajnych skryptów makro, więc możesz to zautomatyzować . Możesz zrobić coś podobnego z AbiWordem (AbiWord –to=pdf).
Jeśli nie masz X'a to jest jeszcze antiword, ale on tylko wyciąga tekst - nie robi żadnego formatowania ani grafiki. Jest też wvWare którego używałem do masowego wyodrębniania obrazów z plików doc, ale nigdy nie próbowałem używać go do konwersji plików doc na pdf.
Oh i pliki .docx mogą potrzebować czegoś innego, ale ponieważ są to tylko spakowane pliki xml, nie powinno być zbyt trudno zrobić z nimi coś użytecznego. Dla masowego wyodrębniania obrazów po prostu rozpakowujesz je i kopiujesz katalog images, ale nigdy nie potrzebowałem ich konwertować w Linuksie.
Spróbowałbym użyć dla Linuksa
$ /opt/openoffice.org3.1/program/python DocumentConverter.py test.odt test.pdf
Dla Windows:
"C:\Program Files\OpenOffice.org 3.1\program\python" DocumentConverter.py test.odt test.pdf
PyODConverter wymaga, aby OpenOffice.org był uruchomiony jako usługa i nasłuchiwał na porcie (domyślnie) 8100; najprostszym sposobem na uruchomienie OpenOffice.org jako usługi jest z linii poleceń:
"C:\Program Files\OpenOffice.org 3.1\program\soffice" -accept="socket,port=8100;urp;"
Open Office jest dobrą drogą naprzód, ale wierność konwersji nie zawsze jest właściwa.
Jeśli szukasz rozwiązania w 100% linuksowego, to jest to najlepsza droga naprzód. Jednakże, jeśli nie masz nic przeciwko jednemu Windows Box i napiszesz trochę kodu do interfejsu z nim z twojego systemu Linux, wtedy spójrz na ten post .
Napisałem ten post więc obowiązują mnie zwykłe zastrzeżenia.
dopdf
w wirtualnym Windows dopdf
jako domyślną drukarkę.*.doc
w wirtualnym Office i wydrukuj go na wirtualnej drukarce dopdf
.*.pdf
pojawi się w folderze My Documents
w wirtualnym Windows