Bagaimana cara mengubah Word (doc) ke PDF di linux?

Jawaban:

32

Alternatif 1)

sudo apt-get install cups-pdf

Kemudian arahkan ke System> Administration> Printing dan buat printer baru, tetapkan sebagai printer file PDF, dan beri nama sebagai "pdf".

Lalu lari:

oowriter -pt pdf your_word_file.doc

Sekarang Anda akan menemukan file .pdf Anda di ~ / PDF.


Alternatif 2)

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

Jika paket tetex-extra tidak tersedia dengan distribusi Anda, coba texlive-base plus texlive-latex-base:

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf
Mehper C. Palavuzlar
sumber
1
in oowriter -pt pdf your_word_file.doc, apakah printer sudah ditentukan? Di komputer saya, itu akan mencoba untuk mencetak ke printer yang sebenarnya, bukan printer pdf.
Tim
Bagaimana saya bisa mengubah path ~ / PDF ke tempat lain?
hd.
3
OpenOffice umumnya sekarang diganti dengan LibreOffice, jadi perintahnya adalahlowriter
user60561
3
untuk LibreOffice, perintahnya adalah lowriter --convert-to pdf your_word_file.doc dan standarnya adalah keluaran di direktori saat ini.
GreyBeardedGeek
wvPDFtidak ditemukan di Lubuntu, wvversi 1.2.9-4.2terinstal
Timo
14

Anda dapat gunakan:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc
Fabio Josue
sumber
2
Singkat dan sederhana - namun, jika seseorang menjalankan LibreOffice (atau menjalankan OO.org dan tidak dapat menemukan oowriter) - perintahnya adalah swriter -convert-to pdf:writer_pdf_Export x.doc.
new123456
Untuk Libreoffice, ini berfungsi:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto
3
Di Ubuntu 12.04 saya dengan LibreOffice default, saya harus menggunakan lowriteralih-alih (oo | s |) penulis. Kemudian bekerja dengan argumen yang sama seperti di atas: lowriter -convert-to pdf:writer_pdf_Export file.docx. .Pdf dibuat di direktori saat ini.
mivk
Saya suka ini. Pada 3.6.6.2 -convert-to pdf saya memilih writer_pdf_Export sebagai default. Juga sesuatu yang perlu diingat - tidak ada instance LO yang terbuka saat menjalankan perintah ini, jika tidak, ia hanya akan membuka dokumen baru yang kosong di GUI. Bisakah ini dihindari entah bagaimana?
lkraav
11

Jika Anda menjalankan X maka Anda dapat melakukannya melalui Open Office. Karena Anda akan keberatan melakukannya secara manual, ingat ada beberapa skrip makro yang bagus di Open Office sehingga Anda dapat mengotomatiskannya . Anda dapat melakukan sesuatu yang mirip dengan AbiWord (AbiWord --to = pdf).

Jika Anda tidak punya X maka ada antiword, tetapi itu hanya mengekstrak teks - tidak melakukan format atau grafik. Ada juga wvWare yang telah saya gunakan untuk mengekstrak gambar dari file doc, tetapi saya belum pernah mencoba menggunakannya untuk mengonversi file doc ke pdf.

File oh dan .docx mungkin memerlukan sesuatu yang berbeda, tetapi karena mereka hanya zip file xml, seharusnya tidak terlalu sulit untuk melakukan sesuatu yang berguna dengannya. Untuk mengekstraksi gambar secara massal, Anda cukup mengekstraknya dan menyalin direktori gambar, tetapi saya tidak pernah perlu mengonversinya di Linux.

Dimana saja
sumber
10

Mencetak ke PDF kehilangan banyak metadata dokumen (judul, kepengarangan, pohon judul yang digunakan untuk navigasi, dan sebagainya).

Instal unoconv , konversikan dengan:unoconv -fpdf file1.doc file2.doc…

Tobu
sumber
Terima kasih untuk sarannya. Tapi saya pikir sintaks yang Anda berikan salah. $ unoconv myfile.doc Ini dikonversi ke format PDF secara default dan Anda mendapatkan myfile.pdf pada mengeksekusi perintah.
Ini adalah solusi terbaik, itu benar-benar menangani berbicara dengan LibreOffice untuk Anda.
tigapuluh tiga
Setuju bahwa ini adalah jawaban terbaik. Namun jawaban yang lebih baik, akan menjadi yang sesederhana ini, tetapi tidak perlu menginstal libreoffice raksasa.
speedplane
Wow ini lebih dari itu. Misalnya Anda dapat mengonversi html, doc, docx, dan lainnya ke pdf. Misalnya untuk mengkonversi dari html ke pdf rununoconv --output output.pdf myHtmlPage.html
Tono Nam
7

Jika Anda sudah menginstal LibreOffice

lowriter --headless --convert-to pdf *.doc 
camino
sumber
5

Anda juga dapat melakukannya dengan AbiWord :

sudo apt-get install abiword

Kemudian Anda dapat memuat file .doc dalam GUI AbiWord dan mengekspor ke PDF, atau dari baris perintah:

abiword --to=pdf filename.doc

luar biasa
sumber
2

Saya akan mencoba menggunakan untuk Linux

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

Untuk windows:

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

PyODConverter mengharuskan OpenOffice.org dijalankan sebagai layanan dan mendengarkan pada port (secara default) 8100; cara paling sederhana untuk memulai OpenOffice.org sebagai layanan adalah dari baris perintah:

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

Open Office adalah cara maju yang baik, tetapi kesetiaan konversi tidak selalu benar.

Jika Anda mencari solusi Linux 100% maka itu adalah cara terbaik ke depan. Namun, jika Anda tidak keberatan dengan satu Kotak Windows dan menulis sedikit kode untuk berinteraksi dengannya dari sistem Linux Anda maka lihat posting ini .

Saya menulis posting ini sehingga penafian yang biasa berlaku.

Jeroen Ritmeijer
sumber
0
  • Buka -> Open Office (3,2 dalam kasus saya)
  • Buka Dokumen yang ingin Anda ekspor
  • File-> Ekspor sebagai PDF
  • Tekan: Ekspor
  • Pilih nama file

Selesai dan Selesai

Jason
sumber
Jawaban yang berlebihan.
Isaac Rabinovitch
-3
  • Instal OSE VirtualBox dari pusat perangkat lunak
  • Instal Windows di dalam VirtualBox
  • Instal MS Office di Windows virtual
  • Instal dopdfdi Windows virtual
  • Tetapkan dopdfsebagai printer default Anda selama instalasi.
  • Buka *.docdi Kantor virtual dan cetak ke dopdfprinter virtual.
  • The *.pdfFile akan muncul di My Documentsfolder Windows maya
  • Kirim sebagai lampiran email ke mana pun Anda perlu mengirimkannya.
Einstein
sumber
jika Anda menggunakan MS Office, cukup instal "Simpan sebagai PDF atau XPS" microsoft.com/download/en/details.aspx?id=7
Remus Rigo
7
Ini banyak masalah dan lisensi yang tidak perlu untuk konversi sederhana yang dapat dilakukan secara native di linux
MaQleod
Ini adalah mesin Rube Goldberg. Jangan gunakan ini. Ada begitu banyak cara asli untuk melakukannya.
Rob K