Bagaimana cara mengubah Word (doc) ke PDF dari baris perintah Windows?

20

Adakah yang tahu cara mengonversi file kata (.doc) ke PDF menggunakan baris perintah di Windows?

Kami menggunakan layanan OpenOffice, tetapi dalam dokumen yang memiliki banyak tabel dan gambar, akhirnya merusak banyak format.

Xosler
sumber
benci bertanya, tapi mengapa cli khusus? scripting?
Journeyman Geek
apa sebenarnya yang ingin Anda ketahui
Xosler
Yah, saya bisa meminta pencetakan CLI, tetapi itu akan membuka jendela untuknya
Journeyman Geek

Jawaban:

7

"winword.exe" "C: \ My Files \ doc1.doc" / mFilePrintDefault Asalkan Anda memiliki printer PDF sunyi sebagai default.

Coba juga keturunan libreOffice dari OpenOffice.org. Ini didasarkan pada go-ooo yang tidak memiliki masalah dengan metrik OLE di kantor.

Zab
sumber
Saya dapat melakukan sesuatu seperti: winword.exe 'c: / file.doc' '/ printer' 'c: / arquivo_de_saida.pdf'?
Xosler
saat ini menggunakan layanan openoffice / LibreOffice, tetapi konversi merusak format asli file, dan jika kita tidak dapat kehilangan format apa pun. Bagian dari file tersebut. Docx dengan banyak tabel, header dan footer, kita harus tetap memformat aslinya
Xosler
Saya hanya ingin tahu apakah "file docx" masih memiliki atribut kompatibilitas Word 6.0? Pengurai Libre / OpenOffice tidak memiliki cara untuk menghadapinya karena "standar" dari microsoft tidak menjelaskan metrik yang tepat.
ZaB
Di W7 saya mendapatkan: 'winword.exe' tidak dikenali sebagai perintah internal atau eksternal. Akan melihat direktori apa itu.
KAE
3

Saya menemukan situs ini , dan dengan menguji OfficeToPDF, tampaknya berfungsi dengan baik. Contoh:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"
Xosler
sumber
2
Di bawah tenda, itu menggunakan MS Office untuk mengkonversi file (lihat bagian persyaratan). Jangan bayar untuk ini dan gunakan solusi open source: OfficeToPDF (ini persis sama)
tigrou
Wondeful! Binari (.exe) ada di sana: github.com/cognidox/OfficeToPDF/releases
Basj
2

Kami menggunakan BCL easyPDF SDK untuk tujuan itu dalam aplikasi kami. Ini memberikan lebih banyak kontrol atas bagaimana konversi terlihat (misalnya bagaimana menangani anotasi Perubahan Lacak).

Kit Grose
sumber
bukankah itu berarti benar-benar harus menulis aplikasi dari awal?
Journeyman Geek
Secara teori, meskipun OP menyebutkan ini digunakan sebagai bagian dari aplikasi Java khusus. Untuk penggunaan kami, nyaman untuk memiliki konversi terjadi pada commandline jadi saya membungkus kode sampel yang disediakan di situs web dalam eksekusi kecil.
Kit Grose
2

Saya tahu pertanyaannya sudah lama, tetapi solusi terbaik untuk mengonversi segala jenis file ke PDF adalah dengan menggunakan PDFCreator. Ini gratis, dan memiliki file EXE baris perintah yang dapat Anda gunakan untuk mengonversi file apa pun ke PDF. Aplikasi untuk membaca jenis file harus diinstal pada PC tentunya (Anda perlu office diinstal untuk mengkonversi dokumen kantor dan Autocad untuk mengkonversi file CAD). PDFCreator dapat berjalan di latar belakang dan menghasilkan file ke folder yang ditentukan tanpa interaksi pengguna. Sayangnya Anda tidak dapat menentukan di baris perintah di mana akan menghasilkan PDF. PDFCreator selalu menampilkan ke folder yang sama yang ditentukan dalam pengaturan. Tetapi mengetahui hal ini, Anda dapat mengambil file yang dikonversi di folder itu dan memindahkan / mengganti nama ke mana pun Anda inginkan.

nivs1978
sumber
Dalam upaya saya untuk menggunakannya, saya dapat mengatur direktori output, tetapi tidak berjalan dengan tenang. Ini membuka dan menutup spanduk MS Word, tetapi itu BERHENTI pada GUI PDFCreator dan Anda kemudian harus mengoperasikannya secara manual untuk melanjutkan. Namun seseorang dapat membeli lisensi untuk Server PDFCreator mereka hanya di bawah $ 1K.
Thom Ives
1

Unduh PDFTOOFFICE GRATIS DARI http://officetopdf.codeplex.com/releases/view/118190

  :: PURPOSE: convert word_file to pdf_file 
  :: DEFINE VARS 
  set WORD_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.docx"
  set PDF_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.pdf"

  :: REMOVE FIRST THE FILE 
  DEL /Q "%PDF_FILE%

  :: CONVERT THE WORD FILE TO A PDF FILE
  :: REMEMBER TO CTRL + S , while writing ... 
  :: NOTE IF THE FILE IS OPENED IN WORD YOU WOULD HAVE TO USE READ ONLY COPY
  :: ACTION !!!
  "OFFICETOPDF.EXE" "%WORD_FILE%" "%PDF_FILE%"

  :: REQUIREMENTS
  :: DOWNLOAD OFFICETOPDF FROM [http://officetopdf.codeplex.com/releases/view/118190][2]

  :: OTHER GOODIES - call from cygwin 
  :: PATH=/cygdrive/c/WINDOWS/system32:$PATH
  :: cmd /c convert-BDC-ISG.docx-to-BDC-ISG.cmd
Yordan Georgiev
sumber
fyi, proyek ini menggunakan Word Interop. Jadi Word harus dipasang.
jltrem