Come convertire Word (doc) in PDF in Linux?


Risposte:


32

Alternativa 1)

sudo apt-get install cups-pdf

Quindi vai su Sistema> Amministrazione> Stampa e crea una nuova stampante, impostala come stampante di file PDF e denominala come "pdf".

Quindi eseguire:

oowriter -pt pdf your_word_file.doc

Ora troverai il tuo 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 con la tua distribuzione, prova texlive-base plus texlive-latex-base:

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf

1
in oowriter -pt pdf your_word_file.doc, è stata specificata la stampante? Nel mio computer, proverà a stampare su una stampante reale anziché su una stampante pdf.
Tim

Come posso cambiare il percorso ~ / PDF da qualche altra parte?
hd.

3
OpenOffice ora viene generalmente sostituito con LibreOffice, quindi il comando èlowriter
user60561

3
per LibreOffice, il comando è lowriter --convert-to pdf your_word_file.doc e il valore predefinito è l'output nella directory corrente.
GreyBeardedGeek

wvPDFnon trovato in Lubuntu, la wvversione 1.2.9-4.2è installata
Timo

14

Puoi usare:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
Breve e semplice - tuttavia, se si esegue LibreOffice (o se si esegue OO.org e non si riesce a trovare oowriter) - il comando è swriter -convert-to pdf:writer_pdf_Export x.doc.
nuovo123456,

Per Libreoffice, funziona:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto

3
Sul mio Ubuntu 12.04 con LibreOffice predefinito, ho dovuto usare al lowriterposto di (oo | s |) writer. Poi ha lavorato con gli stessi argomenti di cui sopra: lowriter -convert-to pdf:writer_pdf_Export file.docx. I .pdf vengono creati nella directory corrente.
mivk,

Mi piace questo. Sul mio 3.6.6.2 -convert-to pdf ho scelto writer_pdf_Export come predefinito. Anche qualcosa da tenere a mente: non avere istanze LO aperte durante l'esecuzione di questo comando, altrimenti si aprirà un nuovo documento vuoto nella GUI. Questo può essere evitato in qualche modo?
lkraav,

11

Se stai eseguendo X, puoi farlo tramite Open Office. Dato che stai per obiettare a farlo manualmente, ricorda che ci sono alcuni script macro in Open Office in modo da poterlo automatizzare . Puoi fare qualcosa di simile con AbiWord (AbiWord --to = pdf).

Se non hai X, allora c'è antiword, ma questo estrae solo il testo - non esegue alcuna formattazione o grafica. C'è anche wvWare che ho usato per estrarre in blocco immagini da file doc, ma non ho mai provato a usarlo per convertire i file doc in pdf.

I file Oh e .docx potrebbero aver bisogno di qualcosa di diverso, ma dal momento che sono solo file XML compressi, non dovrebbe essere troppo difficile fare qualcosa di utile con loro. Per estrarre in blocco le immagini basta decomprimerle e copiare la directory delle immagini, ma non ho mai avuto bisogno di convertirle in Linux.


10

La stampa su PDF perde molti metadati del documento (titolo, paternità, l'albero delle intestazioni utilizzato per la navigazione e così via).

Installa unoconv , converti con:unoconv -fpdf file1.doc file2.doc…


Grazie per il suggerimento Ma penso che la sintassi da te fornita sia sbagliata. $ unoconv myfile.doc Si ​​converte in formato PDF per impostazione predefinita e quindi si ottiene myfile.pdf sull'esecuzione del comando.

Questa è la soluzione migliore, gestisce totalmente la conversazione con LibreOffice per te.
trentatreesimo

Concordato che questa è la risposta migliore. Una risposta migliore, tuttavia, sarebbe semplice quanto questa, ma non richiede l'installazione della gigantesca libreoffice.
speedplane il

Wow, questo fa molto di più. Ad esempio puoi convertire html, doc, docx e altro in pdf. Ad esempio per convertire da HTML a PDF Rununoconv --output output.pdf myHtmlPage.html
Tono Nam

7

Se hai già installato LibreOffice

lowriter --headless --convert-to pdf *.doc 

5

Puoi anche farlo con AbiWord :

sudo apt-get install abiword

Quindi è possibile caricare i file .doc nella GUI di AbiWord ed esportarli in PDF o dalla riga di comando:

abiword --to=pdf filename.doc


2

Vorrei provare a utilizzare 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 (per impostazione predefinita) 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;"

0

Open Office è una buona strada da percorrere, ma la fedeltà di conversione non è sempre del tutto corretta.

Se stai cercando una soluzione Linux al 100%, questa è la soluzione migliore. Tuttavia, se non ti dispiace un singolo Windows Box e scrivi un po 'di codice per interfacciarlo dal tuo sistema Linux, dai un'occhiata a questo post .

Ho scritto questo post per cui valgono le solite dichiarazioni di non responsabilità.


0
  • Apri -> Apri Office (3.2 nel mio caso)
  • Apri il documento che desideri esportare
  • File-> Esporta come PDF
  • Premere: Esporta
  • Scegli il nome del file

Fatto e fatto


Risposta ridondante.
Isaac Rabinovitch il

-3
  • Installa OSE VirtualBox dal centro software
  • Installa Windows all'interno di VirtualBox
  • Installa MS Office in Windows virtuale
  • Installa dopdfin Windows virtuale
  • Imposta dopdfcome stampante predefinita durante l'installazione.
  • Aprire il *.docin Office virtuale e stamparlo sulla dopdfstampante virtuale.
  • Il *.pdffile verrà visualizzato nella My Documentscartella di Windows virtuale
  • Invia come allegato e-mail ovunque sia necessario inviarlo.

se usi MS Office basta installare "Salva come PDF o XPS" microsoft.com/download/en/details.aspx?id=7
Remus Rigo

7
Questo è un sacco di problemi e licenze inutili per conversioni semplici che possono essere fatte in modo nativo in linux
MaQleod

Questa è una macchina Rube Goldberg. Non usare questo. Ci sono così tanti modi nativi per farlo.
Rob K,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.