วิธีสร้างเอกสารคำในรูปแบบ docx ด้วยเทอร์มินัล


13

ฉันรู้ว่าฉันสามารถสร้างไฟล์ docx ได้อย่างง่ายดายด้วย libreOffice แต่ฉันแค่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ bash ทุกคนสามารถอธิบายได้ว่าเป็นไปได้ด้วยเทอร์มินัลหรือไม่ คำสั่ง touch ทำงานได้ดี แต่ไม่ได้ระบุส่วนขยายใด ๆ


3
นามสกุลไฟล์ไม่สำคัญใน Ubuntu ดังนั้นหากtouch file.docxคุณมีไฟล์ docx :) อะไรที่ทำให้ไฟล์ docx เป็นไฟล์ docx สำหรับคุณ
ของหวาน

6
touchคำสั่งให้คุณระบุนามสกุล; touch foo.docxแต่จะสร้างไฟล์เปล่า นั่นคือสิ่งที่คุณต้องการ? มิฉะนั้นloffice --convert-to docx foo.odtจะทำงานในอาคารผู้โดยสาร
waltinator

4
@dessert docx เป็นรูปแบบไฟล์: Office Open XML
wjandrea

3
"ใคร ๆ ก็สามารถอธิบายได้ว่ามันเป็นไปได้ด้วยขั้ว?" FYI: odt, docx, xlsx เป็นตู้คอนเทนเนอร์ คุณสามารถ gunzip พวกมันและมีเวอร์ชั่นที่มนุษย์อ่านได้ มนุษย์อ่านได้ดี ... มันคือ xml และอันใหญ่
Rinzwind

3
หากวัตถุประสงค์ของคุณคือเรียนรู้การทุบตีนี่ไม่ใช่การดำเนินการทุบตี การใช้เครื่องมือของบุคคลที่สามในการทุบตีไม่ได้ใช้การทุบตี หากคุณต้องการเรียนรู้การทุบตีพยายามรวมเครื่องมือ 2 อย่างขึ้นไปแยกเป็นสิ่งที่มีประโยชน์ คุณไม่จำเป็นต้องทุบตีเพื่อทำสิ่งนี้
Braiam

คำตอบ:


29

ตามหัวข้อนี้มากกว่าที่ Unix และ Linux คุณสามารถใช้Pandoc

จากการอ่านข้ามเอกสารฉันคิดว่าคุณสามารถใช้มันได้เช่น:

echo "Hello" | pandoc -o out.docx

จากนั้นout.docxจะเป็นไฟล์ docx ที่มี "Hello" อยู่ในนั้น


ฉันก็พบโมดูล Python นี้: python-docx


6
1 TIL เกี่ยวกับ Pandoc ซึ่งในความเป็นจริงสามารถแปลงตันของรูปแบบมาร์กอัปในแต่ละอื่น ๆ
ของหวาน

20

LibreOffice มาพร้อมกับเครื่องมือบรรทัดคำสั่งที่เรียกว่าsofficeซึ่งได้libreofficeชี้ไปที่เครื่องมือนี้มี--convert-toตัวเลือกที่ช่วยให้คุณสามารถแปลงไฟล์ในลักษณะเดียวกับโปรแกรม GUI ไม่เช่น:

libreoffice --convert-to docx file.txt

สิ่งนี้จะสร้างไฟล์file.docxในรูปแบบ Office Open XML Textในไดเรกทอรีปัจจุบัน

ตัวอย่างการใช้งาน

$ echo some text > file.txt
$ libreoffice --convert-to docx file.txt 

convert /home/dessert/file.txt -> /home/dessert/file.docx using filter : Office Open XML Text
$ file file.docx 
file.docx: Microsoft OOXML
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.