Wie konvertiere ich Word (doc) nach PDF unter Linux?


Antworten:


32

Alternative 1)

sudo apt-get install cups-pdf

Navigieren Sie dann zu System> Administration> Drucken, erstellen Sie einen neuen Drucker, legen Sie ihn als PDF-Dateidrucker fest und benennen Sie ihn als "pdf".

Dann renne:

oowriter -pt pdf your_word_file.doc

Jetzt finden Sie Ihre .pdf-Datei in ~ / PDF.


Alternative 2)

sudo apt-get install wv tetex-extra ghostscript  
wvPDF test.doc test.pdf

Wenn das Paket tetex-extra in Ihrer Distribution nicht verfügbar ist, versuchen Sie es mit 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, ist der Drucker angegeben? Auf meinem Computer wird versucht, auf einem tatsächlichen Drucker anstelle eines PDF-Druckers zu drucken.
Tim

Wie kann ich den ~ / PDF-Pfad ändern?
hd.

3
OpenOffice wird jetzt in der Regel durch LibreOffice ersetzt, daher lautet der Befehllowriter
user60561

3
Für LibreOffice lautet der Befehl lowriter --convert-to pdf your_word_file.doc und standardmäßig wird im aktuellen Verzeichnis ausgegeben.
GreyBeardedGeek

wvPDFnicht in Lubuntu gefunden, wvVersion 1.2.9-4.2ist installiert
Timo

14

Sie können verwenden:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
Kurz und einfach - wenn jedoch LibreOffice ausgeführt wird (oder OO.org ausgeführt wird und nicht gefunden werden kann oowriter), lautet der Befehl swriter -convert-to pdf:writer_pdf_Export x.doc.
new123456

Für Libreoffice funktioniert dies:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto

3
Auf meinem Ubuntu 12.04 mit dem Standard LibreOffice musste ich lowriteranstelle von (oo | s |) writer verwenden. Dann arbeitete er mit den gleichen Argumenten wie oben: lowriter -convert-to pdf:writer_pdf_Export file.docx. Die .pdfs werden im aktuellen Verzeichnis erstellt.
mivk

Ich mag das. In meinem 3.6.6.2 -convert-to-pdf wählte writer_pdf_Export als Standard. Beachten Sie auch Folgendes: Wenn Sie diesen Befehl ausführen, dürfen keine LO-Instanzen geöffnet sein. Andernfalls wird nur ein leeres neues Dokument in der GUI geöffnet. Kann das irgendwie vermieden werden?
Lkraav

11

Wenn Sie X ausführen, können Sie dies über Open Office tun. Denken Sie daran, dass Open Office einige nette Makroskripte enthält, damit Sie es automatisieren können . Ähnliches können Sie mit AbiWord (AbiWord --to = pdf) tun.

Wenn Sie kein X haben, gibt es ein Anti-Wort, das nur den Text extrahiert - keine Formatierungen oder Grafiken. Es gibt auch wvWare, mit dem ich Bilder aus Doc-Dateien massenweise extrahiere, aber ich habe noch nie versucht, damit Doc-Dateien in PDFS zu konvertieren.

Oh und .docx-Dateien benötigen möglicherweise etwas anderes, aber da es sich nur um gezippte XML-Dateien handelt, sollte es nicht allzu schwierig sein, mit ihnen etwas Nützliches zu tun. Zum Extrahieren von Bildern in großen Mengen entpacken Sie sie einfach und kopieren das Bilderverzeichnis, aber ich habe sie unter Linux nie konvertieren müssen.


10

Beim Drucken in PDF gehen viele Dokumentmetadaten verloren (Titel, Urheberschaft, der Überschriftenbaum, der für die Navigation verwendet wird usw.).

Installiere unoconv , konvertiere mit:unoconv -fpdf file1.doc file2.doc…


Danke für den Vorschlag. Aber ich denke, die von Ihnen bereitgestellte Syntax ist falsch. $ unoconv myfile.doc Wird standardmäßig in das PDF-Format konvertiert, und Sie erhalten myfile.pdf, wenn Sie den Befehl ausführen.

Dies ist die beste Lösung. Sie übernimmt das gesamte Gespräch mit LibreOffice für Sie.
dreißigstes Jahr,

Einverstanden, dass dies die beste Antwort ist. Eine bessere Antwort wäre jedoch eine, die so einfach war, aber nicht die Installation des gigantischen Libreoffice erforderte.
Speedplane

Wow das macht viel mehr als das. Zum Beispiel können Sie HTML, Doc, Docx und mehr in PDF konvertieren. Zum Beispiel, um von HTML nach PDF zu konvertierenunoconv --output output.pdf myHtmlPage.html
Tono Nam

7

Wenn Sie LibreOffice bereits installiert haben

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

5

Sie können es auch mit AbiWord tun :

sudo apt-get install abiword

Dann können Sie .doc-Dateien in AbiWords GUI laden und in PDF exportieren oder über die Befehlszeile:

abiword --to=pdf filename.doc


2

Ich würde versuchen, für Linux zu verwenden

$ /opt/openoffice.org3.1/program/python DocumentConverter.py test.odt test.pdf

Für Windows:

"C:\Program Files\OpenOffice.org 3.1\program\python" DocumentConverter.py test.odt test.pdf

Für PyODConverter muss OpenOffice.org als Dienst ausgeführt werden und den Port 8100 überwachen (standardmäßig). Der einfachste Weg, OpenOffice.org als Dienst zu starten, ist über die Befehlszeile:

"C:\Program Files\OpenOffice.org 3.1\program\soffice" -accept="socket,port=8100;urp;"

0

Open Office ist ein guter Weg, aber die Konvertierungstreue stimmt nicht immer.

Wenn Sie eine 100% Linux-Lösung suchen, ist dies der beste Weg. Wenn es Ihnen jedoch nichts ausmacht, eine einzelne Windows-Box zu verwenden und ein wenig Code zu schreiben, der mit Ihrem Linux-System kompatibel ist, lesen Sie diesen Beitrag .

Ich habe diesen Beitrag geschrieben, daher gelten die üblichen Haftungsausschlüsse.


0
  • Öffnen -> Open Office (3.2 in meinem Fall)
  • Öffnen Sie das Dokument, das Sie exportieren möchten
  • Datei-> Als PDF exportieren
  • Drücken Sie: Exportieren
  • Wählen Sie den Dateinamen

Gemacht und gemacht


Redundante Antwort.
Isaac Rabinovitch

-3
  • Installieren Sie OSE VirtualBox aus dem Software Center
  • Installieren Sie Windows in VirtualBox
  • Installieren Sie MS Office im virtuellen Windows
  • Installieren Sie dopdfin dem virtuellen Windows
  • Legen Sie dopdfals Standarddrucker während der Installation.
  • Öffnen Sie das *.docim virtuellen Büro und drucken Sie es auf dem dopdfvirtuellen Drucker.
  • Die *.pdfDatei wird im My DocumentsOrdner des virtuellen Windows angezeigt
  • Senden Sie es als E-Mail-Anhang an jeden Ort, an den Sie es senden möchten.

Wenn Sie MS Office verwenden, installieren Sie einfach "Als PDF oder XPS speichern". microsoft.com/download/de/details.aspx?id=7
Remus Rigo

7
Dies ist eine Menge Ärger und unnötige Lizenzen für einfache Konvertierungen, die nativ unter Linux durchgeführt werden können
MaQleod

Dies ist eine Rube Goldberg-Maschine. Verwenden Sie das nicht. Es gibt so viele native Möglichkeiten, dies zu tun.
Rob K
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.