Come convertire Word (doc) in PDF in linux?
Ho una serie di file in formato .doc, che devono essere convertiti in formato .pdf. Sto usando Ubuntu linux.
Ho una serie di file in formato .doc, che devono essere convertiti in formato .pdf. Sto usando Ubuntu linux.
Alternativa 1)
sudo apt-get install cups-pdf
Poi navigate in Sistema > Amministrazione > Stampa e create una nuova stampante, impostatela come stampante di file PDF, e nominatela come “pdf”.
Poi esegui:
oowriter -pt pdf your_word_file.doc
Ora troverete il vostro file .pdf in ~/PDF.
Alternativa 2)
sudo apt-get install wv tetex-extra ghostscript
wvPDF test.doc test.pdf
Se il pacchetto tetex-extra non è disponibile nella tua distribuzione, prova texlive-base più texlive-latex-base:
sudo apt-get install wv texlive-base texlive-latex-base ghostscript
wvPDF test.doc test.pdf
Potete usare:
oowriter -convert-to pdf:writer_pdf_Export doc_file.doc
Se stai usando X allora puoi farlo attraverso Open Office. Dato che stai per obiettare di farlo manualmente, ricorda che ci sono dei bei macro scripts in Open Office così puoi automatizzarlo . Puoi fare qualcosa di simile con AbiWord (AbiWord –to=pdf).
Se non hai X allora c'è antiword, ma questo estrae solo il testo - non fa nessuna formattazione o grafica. C'è anche wvWare che ho usato per estrarre immagini da file doc, ma non ho mai provato ad usarlo per convertire file doc in pdf.
Oh e i file .docx potrebbero aver bisogno di qualcosa di diverso, ma dato che sono solo file xml zippati non dovrebbe essere troppo difficile fare qualcosa di utile con loro. Per l'estrazione di massa delle immagini basta decomprimerle e copiare la directory delle immagini, ma non ho mai avuto bisogno di convertirle in Linux.
Proverei a usare per Linux
$ /opt/openoffice.org3.1/program/python DocumentConverter.py test.odt test.pdf
Per windows:
"C:\Program Files\OpenOffice.org 3.1\program\python" DocumentConverter.py test.odt test.pdf
PyODConverter richiede che OpenOffice.org sia in esecuzione come servizio e in ascolto sulla porta (di default) 8100; il modo più semplice per avviare OpenOffice.org come servizio è dalla riga di comando:
"C:\Program Files\OpenOffice.org 3.1\program\soffice" -accept="socket,port=8100;urp;"
Open Office è una buona soluzione, ma la fedeltà di conversione non è sempre perfetta.
Se siete alla ricerca di una soluzione 100% Linux allora questa è la strada migliore. Tuttavia, se non ti dispiace avere una singola Windows Box e scrivere un po’ di codice per interfacciarti con essa dal tuo sistema Linux, allora dai un'occhiata a questo post .
L'ho scritto io questo post quindi si applicano i soliti disclaimer.
dopdf
nel Windows virtuale dopdf
come stampante di default durante l'installazione.*.doc
nell'Office virtuale e stamparlo sulla stampante virtuale dopdf
.*.pdf
apparirà nella cartella My Documents
del Windows virtuale