วิธีแปลง Word (doc) เป็น PDF ใน linux?


คำตอบ:


32

ทางเลือก 1)

sudo apt-get install cups-pdf

จากนั้นไปที่ระบบ> การดูแลระบบ> การพิมพ์และสร้างเครื่องพิมพ์ใหม่ตั้งเป็นเครื่องพิมพ์ไฟล์ PDF และตั้งชื่อเป็น "pdf"

จากนั้นเรียกใช้:

oowriter -pt pdf your_word_file.doc

ตอนนี้คุณจะพบไฟล์. pdf ของคุณใน ~ / PDF


ทางเลือก 2)

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

หากแพ็กเกจ tetex พิเศษไม่สามารถใช้ได้กับการกระจายของคุณลอง texlive-base plus texlive-latex-base:

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf

1
ในการoowriter -pt pdf your_word_file.docเป็นเครื่องพิมพ์ที่ระบุไว้? ในคอมพิวเตอร์ของฉันจะพยายามพิมพ์ไปยังเครื่องพิมพ์จริงแทนที่จะเป็นเครื่องพิมพ์ pdf
ทิม

ฉันจะเปลี่ยนเส้นทาง ~ / PDF เป็นที่อื่นได้อย่างไร
hd

3
โดยทั่วไปแล้ว OpenOffice จะถูกแทนที่ด้วย LibreOffice ดังนั้นคำสั่งคือlowriter
user60561

3
สำหรับ LibreOffice คำสั่งคือ lowriter --convert-to pdf your_word_file.doc และค่าดีฟอลต์คือเอาต์พุตในไดเร็กทอรีปัจจุบัน
GreyBeardedGeek

wvPDFไม่พบใน Lubuntu wvเวอร์ชันที่1.2.9-4.2ติดตั้ง
Timo

14

คุณสามารถใช้ได้:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
สั้นและง่าย - แต่หากมีการเรียกใช้ LibreOffice (หรือกำลังทำงาน OO.org และไม่สามารถหาoowriter) - swriter -convert-to pdf:writer_pdf_Export x.docคำสั่งคือ
new123456

สำหรับ Libreoffice งานนี้:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto

3
ใน Ubuntu 12.04 ของฉันที่มีค่าเริ่มต้น LibreOffice ฉันต้องใช้lowriterแทน (oo | s |) ตัวเขียน จากนั้นมันจะทำงานร่วมกับอาร์กิวเมนต์เดียวกันกับด้านบน: lowriter -convert-to pdf:writer_pdf_Export file.docx. .pdf ถูกสร้างขึ้นในไดเรกทอรีปัจจุบัน
mivk

ฉันชอบสิ่งนี้. ใน 3.6.6.2 -convert-to pdf ของฉันเลือก writer_pdf_Export เป็นค่าเริ่มต้น สิ่งที่ต้องคำนึงถึง - อย่าเปิดอินสแตนซ์ LO เมื่อเรียกใช้คำสั่งนี้มิฉะนั้นจะเปิดเอกสารใหม่ที่ว่างเปล่าใน GUI สิ่งนี้สามารถหลีกเลี่ยงได้หรือไม่?
lkraav

11

หากคุณใช้ X คุณสามารถทำได้ผ่าน Open Office เนื่องจากคุณกำลังจะวัตถุทำด้วยตนเองจำมีสคริปต์แมโครบางอย่างมีความสุขในเปิดสำนักงานเพื่อให้คุณสามารถทำงานโดยอัตโนมัติมัน คุณสามารถทำสิ่งที่คล้ายกับ AbiWord (AbiWord --to = pdf)

หากคุณไม่ได้รับ X แสดงว่ามีการต่อต้านคำ แต่เพียงแยกข้อความ - ไม่ทำการจัดรูปแบบหรือกราฟิกใด ๆ นอกจากนี้ยังมีwvWareที่ฉันคุ้นเคยกับการดึงภาพจำนวนมากจากไฟล์ doc แต่ฉันไม่เคยลองใช้มันเพื่อแปลงไฟล์ doc เป็นไฟล์ pdf

ไฟล์ Oh และ. docx อาจต้องการบางอย่างที่แตกต่างกัน แต่เนื่องจากไฟล์เหล่านี้เป็นเพียงไฟล์ซิป xml จึงไม่ควรทำสิ่งที่มีประโยชน์กับพวกเขา สำหรับการขยายภาพจำนวนมากคุณเพียงแค่คลายซิปและคัดลอกไดเรกทอรีภาพ แต่ฉันไม่จำเป็นต้องแปลงมันใน Linux


10

การพิมพ์เป็น PDF สูญเสียข้อมูลเมตาของเอกสารจำนวนมาก (ชื่อเรื่องการประพันธ์แผนภูมิต้นไม้หัวเรื่องที่ใช้สำหรับการนำทางและอื่น ๆ )

ติดตั้ง unoconvแปลงด้วย:unoconv -fpdf file1.doc file2.doc…


ขอบคุณสำหรับคำแนะนำ แต่ฉันคิดว่าไวยากรณ์ที่คุณให้ไว้นั้นผิด $ unoconv myfile.doc มันแปลงเป็นรูปแบบ PDF โดยค่าเริ่มต้นและเพื่อให้คุณได้รับ myfile.pdf ในการดำเนินการคำสั่ง

นี่เป็นทางออกที่ดีที่สุดมันจัดการกับการพูดคุยกับ LibreOffice ให้คุณโดยสิ้นเชิง
สามสิบเอ็ด

ตกลงกันว่านี่เป็นคำตอบที่ดีที่สุด คำตอบที่ดีกว่าจะเป็นคำตอบที่ง่ายอย่างนี้ แต่ไม่จำเป็นต้องติดตั้ง libreoffice ขนาดยักษ์
speedplane

ว้าวนี่ทำอะไรได้มากกว่านั้น ตัวอย่างเช่นคุณสามารถแปลง html, doc, docx และอื่น ๆ เป็น pdf ตัวอย่างเช่นการแปลงจาก html เป็น pdf ทำงานunoconv --output output.pdf myHtmlPage.html
Tono Nam


5

คุณสามารถทำได้ด้วยAbiWord :

sudo apt-get install abiword

จากนั้นคุณสามารถโหลดไฟล์. doc ใน GUI ของ AbiWord และส่งออกเป็น PDF หรือจาก commandline:

abiword --to=pdf filename.doc


2

ฉันจะลองใช้กับ Linux

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

สำหรับ windows:

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

PyODConverter ต้องการ OpenOffice.org เพื่อให้บริการและรับฟังพอร์ต (โดยค่าเริ่มต้น) 8100; วิธีที่ง่ายที่สุดในการเริ่มต้น OpenOffice.org เนื่องจากบริการนั้นมาจากบรรทัดคำสั่ง:

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

0

Open Office เป็นวิธีที่ดีในการไปข้างหน้า แต่ความถูกต้องในการแปลงยังไม่ถูกต้องนัก

หากคุณเป็นคนที่ใช้ Linux 100% นั่นก็เป็นวิธีที่ดีที่สุด อย่างไรก็ตามหากคุณไม่สนใจ Windows Box เดียวและเขียนโค้ดเล็กน้อยเพื่อเชื่อมต่อกับมันจากระบบ Linux ของคุณให้ดูที่โพสต์นี้

ฉันเขียนโพสต์นี้เพื่อขอปฏิเสธความรับผิดชอบตามปกติ


0
  • เปิด -> เปิด Office (3.2 ในกรณีของฉัน)
  • เปิดเอกสารที่คุณต้องการส่งออก
  • ไฟล์ -> ส่งออกเป็น PDF
  • กด: ส่งออก
  • เลือกชื่อไฟล์

เสร็จแล้ว


คำตอบที่ซ้ำซ้อน
Isaac Rabinovitch

-3
  • ติดตั้ง OSE VirtualBox จากศูนย์ซอฟต์แวร์
  • ติดตั้ง Windows ภายใน VirtualBox
  • ติดตั้ง MS Office ใน Windows เสมือน
  • ติดตั้งdopdfใน Windows เสมือน
  • ตั้งdopdfเป็นเครื่องพิมพ์เริ่มต้นของคุณในระหว่างการติดตั้ง
  • เปิด*.docใน Office เสมือนและพิมพ์ไปยังdopdfเครื่องพิมพ์เสมือน
  • *.pdfไฟล์จะปรากฏในMy Documentsโฟลเดอร์ของ Windows Virtual
  • ส่งเป็นไฟล์แนบอีเมลไปยังทุกที่ที่คุณต้องการส่ง

ถ้าคุณใช้ MS Office เพียงแค่ติดตั้ง "บันทึกเป็น PDF หรือ XPS" microsoft.com/download/en/details.aspx?id=7
Remus Rigo

7
นี่เป็นปัญหาและใบอนุญาตที่ไม่จำเป็นสำหรับการแปลงอย่างง่าย ๆ ที่สามารถทำได้ใน linux
MaQleod

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