วิธีแปลง Word (doc) เป็น PDF จากบรรทัดคำสั่งของ Windows


20

ใครรู้วิธีการแปลงไฟล์คำ (.doc) เป็น PDF โดยใช้บรรทัดคำสั่งใน Windows

เราใช้บริการของ OpenOffice แต่ในเอกสารที่มีตารางและรูปภาพจำนวนมากมันจะทำลายการจัดรูปแบบจำนวนมาก


เกลียดที่จะถาม แต่ทำไม cli โดยเฉพาะ? สคริปต์?
Journeyman Geek

สิ่งที่คุณอยากรู้
Xosler

ดีฉันสามารถเรียกใช้การพิมพ์ออก CLI แต่มันจะเปิดหน้าต่างสำหรับมันชัด
Journeyman Geek

คำตอบ:


7

"winword.exe" "C: \ My Files \ doc1.doc" / mFilePrintDefault ระบุว่าคุณมีเครื่องพิมพ์ PDF ที่เงียบเป็นค่าเริ่มต้น

ลองใช้ libreOffice กับลูกหลานของ OpenOffice.org มันขึ้นอยู่กับ go-ooo ซึ่งไม่มีปัญหากับตัวชี้วัด OLE ในสำนักงาน


ฉันสามารถทำสิ่งที่ชอบ: winword.exe 'c: / file.doc' '/ เครื่องพิมพ์' 'c: / arquivo_de_saida.pdf'?
Xosler

ปัจจุบันใช้บริการ openoffice / LibreOffice แต่การแปลงทำให้การจัดรูปแบบดั้งเดิมของไฟล์เสียหายและหากเราไม่สามารถจัดรูปแบบใด ๆ ได้ ส่วนหนึ่งของไฟล์คือ Docx ที่มีตารางส่วนหัวและท้ายกระดาษมากมายเราต้องคงรูปแบบดั้งเดิมไว้
Xosler

ฉันแค่สงสัยว่า "ไฟล์ docx" ยังคงมีคุณลักษณะการทำงานร่วมกันของ Word 6.0 อยู่หรือไม่ ตัวแยกวิเคราะห์ Libre / OpenOffice ไม่มีวิธีจัดการกับพวกเขาเพราะ "มาตรฐาน" จาก microsoft ไม่ได้อธิบายตัวชี้วัดที่แน่นอน
ZaB

ใน W7 ฉันได้รับ: 'winword.exe' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก จะดูว่าเป็นไดเรกทอรีใด
KAE

5
  1. หากคุณติดตั้ง Microsoft Word ไว้คุณสามารถใช้ DocTo:

    https://github.com/tobya/DocTo

    รองรับการทำงานแบบเป็นชุดไฟล์ทั้งหมดในไดเรกทอรีสามารถแปลงจาก doc เป็น pdf ได้:

    docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf
    
  2. ตัวเลือกอื่นคือการใช้สคริปต์ powershell ต่อไปนี้: https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d


3

ฉันพบไซต์นี้และโดยการทดสอบ OfficeToPDF ดูเหมือนว่าจะทำงานได้ดี ตัวอย่าง:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"

2
ใต้ฝากระโปรงใช้ MS Office เพื่อแปลงไฟล์ (ดูส่วนที่ต้องการ) ไม่ต้องจ่ายสำหรับนี้และใช้วิธีการแก้ปัญหาเปิดแหล่งที่มา: OfficeToPDF (มันไม่เหมือนกัน)
tigrou

Wondeful! ไบนารี (.exe) อยู่ที่นั่น: github.com/cognidox/OfficeToPDF/releases
Basj

2

เราใช้BCL easyPDF SDKสำหรับวัตถุประสงค์นั้นในแอปพลิเคชันของเรา มันให้การควบคุมมากขึ้นว่าลักษณะการแปลง (เช่นวิธีการจัดการบันทึกย่อการติดตามการเปลี่ยนแปลง)


นั่นไม่ได้หมายความว่าจะต้องเขียนใบสมัครจริงจริงหรือ?
Journeyman Geek

ในทางทฤษฎีแม้ว่า OP กล่าวถึงสิ่งนี้ถูกใช้เป็นส่วนหนึ่งของแอป Java ที่กำหนดเอง สำหรับการใช้งานของเรามันสะดวกที่จะมีการแปลงเกิดขึ้นบน commandline ดังนั้นฉันจึงห่อหุ้มโค้ดตัวอย่างที่ให้ไว้บนเว็บไซต์ในไฟล์ปฏิบัติการขนาดเล็ก
Kit Grose

2

ฉันรู้ว่าคำถามนั้นเก่า แต่วิธีที่ดีที่สุดในการแปลงไฟล์ทุกชนิดเป็น PDF คือการใช้ PDFCreator ฟรีและมีไฟล์บรรทัดคำสั่ง EXE ที่คุณสามารถใช้ในการแปลงไฟล์ใด ๆ ให้เป็น PDF ต้องติดตั้งแอปพลิเคชันเพื่ออ่านประเภทไฟล์บนพีซีแน่นอน (คุณต้องติดตั้ง office เพื่อแปลงเอกสาร office และ Autocad เพื่อแปลงไฟล์ CAD) PDFCreator สามารถทำงานในพื้นหลังและไฟล์ที่ส่งออกไปยังโฟลเดอร์ที่ระบุโดยไม่ต้องมีการโต้ตอบกับผู้ใช้ น่าเศร้าที่คุณไม่สามารถระบุในบรรทัดคำสั่งที่จะส่งออก PDF PDFCreator ส่งออกไปยังโฟลเดอร์เดียวกันที่ระบุในการตั้งค่าเสมอ แต่เมื่อรู้สิ่งนี้คุณสามารถรับไฟล์ที่แปลงแล้วในโฟลเดอร์นั้นและย้าย / เปลี่ยนชื่อไปทุกที่ที่คุณต้องการ


ในความพยายามของฉันที่จะใช้มันฉันสามารถตั้งค่าไดเรกทอรีผลลัพธ์ แต่มันไม่ทำงานอย่างเงียบ ๆ มันเปิดและปิดแบนเนอร์ MS Word แต่ STOPS บน PDFCreator GUI และคุณต้องดำเนินการด้วยตนเองเพื่อดำเนินการต่อ หนึ่งสามารถซื้อใบอนุญาตสำหรับเซิร์ฟเวอร์ PDFCreator ของพวกเขาเพียงแค่ภายใต้ $ 1K
Thom Ives

1

ดาวน์โหลด PDFTOOFFICE FROM ฟรีได้ที่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

fyi, โครงการนี้ใช้ Word Interop ดังนั้นจำเป็นต้องติดตั้ง Word
jltrem
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.