วิธีการ batch แปลง. doc หรือ. docx เป็น. pdf


18

ฉันต้องการแบทช์แปลงชุด.docหรือ.docxไฟล์เป็น.pdfเทอร์มินัลไม่ใช่การใช้ GUI

มันจะมีประโยชน์ถ้าฉันสามารถประมวลผลหลายไฟล์เป็นชุด

ฉันต้องการรักษา meta-data ให้มากที่สุด



คำตอบที่ดีที่สุดคือการติดตั้งแอปพลิเคชั่นอื่นและใช้ "เครื่องพิมพ์ pdf" มีอะไรผิดปกติในการใช้วิธีการ CLI หรือฉันจะหลวมข้อมูลเมตา
Ringtail

ฉันไม่ได้บอกว่ามีอะไรผิดปกติกับ oowriter, gscan2pdf หรือวิธี GUI อื่น ๆ ผมกำลังมองหา CLI แล้วผมตั้งใจที่จะรวมไว้ใน .bashrc เพื่อที่ฉันสามารถทำได้pdf ~/some_.docx, thats ทั้งหมด ขอบคุณสำหรับคำแนะนำ
Ringtail

1
ดูคำตอบนี้ด้วย
Takkat

@ Takkat - คำตอบนั้นทำให้มันกลายเป็นโซนซ้ำสำหรับฉัน
RobotHumans

คำตอบ:


28

lowriter สามารถใช้เป็นเครื่องมือบรรทัดคำสั่ง (lowriter เป็นส่วนหนึ่งของ LibreOffice)

lowriter --convert-to pdf *.doc
convert /home/bodhi/Documents/testdoc2.doc -> /home/bodhi/Documents/testdoc2.pdf using writer_pdf_Export
convert /home/bodhi/Documents/testdoc.doc -> /home/bodhi/Documents/testdoc.pdf using writer_pdf_Export

evince testdoc.pdf

ฉันไม่มี windows ดังนั้น testdoc ดาวน์โหลดได้จากที่นี่

www.mltweb.com/prof/testdoc.doc


libreofice ส่งข้อผิดพลาดโดยใช้วิธีนี้บ่นไม่พบ /home/user/documents/test.docx blah
Ringtail

คุณใช้คำสั่งอะไร คุณมี test.docx หรือไม่
Panther

1
ทำงานได้สมบูรณ์แบบสำหรับฉัน! ระวังการใช้อักขระ "ช่องว่าง" จากบรรทัดคำสั่ง ... เมื่อคุณไปถึงอักขระช่องว่างเพียงกด "แท็บ";)
Pitto

1
lowriter แปลงไฟล์ docx ไม่ถูกต้อง อย่างน้อยก็ไม่เสมอไป
Jule ไม่เชื่อ

1
เมื่อฉันลองlowriterคำสั่งที่คุณแนะนำบน Ubuntu 12.04 เป็นครั้งแรกมันเปิดหน้าต่างสแปลชค้าง ฉันฆ่ามันด้วย Cc และลองอีกครั้งโดยไม่มีDISPLAYตัวแปร คราวนี้มันพิมพ์ข้อผิดพลาดครั้งแรกเกี่ยวกับการแสดงที่หายไป แต่แปลงเอกสารโดยไม่มีปัญหาใด ๆ มันเป็นพฤติกรรมที่คาดว่าคำสั่งสามารถทำงานได้โดยไม่มีDISPLAYตัวแปรสภาพแวดล้อมหรือไม่?
kasperd

7

ผมใช้ซึ่งจะแปลงทุกรูปแบบการสนับสนุนโดยunoconvLibreOffice


1
เพียงเพื่อบันทึก: $ unoconv myfile.docx(มันสร้างmyfile.pdf)
tokland

3

ฉันใช้สคริปต์ต่อไปนี้:

for f in *.doc
do
lowriter --headless --convert-to pdf "$f"
done

- ส่วนหัวจะป้องกัน LibreOffice จากการเปิดไฟล์ 100s และในที่สุดก็ล้มเหลวหากคุณลองใช้ไดเร็กตอรี่ที่ประกอบด้วยไฟล์. doc จำนวนมาก


0

unoconvในความคิดของวิธีที่ดีที่สุดคือด้วย

ก่อนติดตั้งแพคเกจ:

sudo apt install unoconv

แล้วแปลงเป็น pdf โดยใช้คำสั่งนี้:

unoconv -f pdf XXYY.docx

(แทนที่XXYY.docxด้วยชื่อไฟล์ของคุณ)


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