เครื่องมือสำหรับการดูไฟล์ LibreOffice Writer ในหน้าต่างเทอร์มินัล


18

ฉันใช้ไฟล์เอกสารสองสามไฟล์ใน.odtรูปแบบLibreOffice ( ) โดยปกติฉันเข้าถึงพวกเขาด้วย LibreOffice Writer แน่นอน แต่มีบางครั้งที่ฉันสามารถเชื่อมต่อกับไซต์ด้วยเทอร์มินัลข้อความเท่านั้น

ฉันสงสัยว่ามีเครื่องมือแบบเทอร์มินัลที่สามารถแสดงเนื้อหาของไฟล์เหล่านี้ในรูปแบบที่ถูกต้องโดยประมาณหรือไม่? (ไฟล์ส่วนใหญ่มีข้อความแบบง่ายรายการหัวข้อย่อยและตาราง 1x1 ไม่กี่รายการดังนั้นจึงเป็นเรื่องง่ายในแง่ของการจัดรูปแบบ)

ป.ล. คำถามนี้ไม่เกี่ยวกับการเริ่มต้น LibreOffice เองจากบรรทัดคำสั่ง (ซึ่งอยู่ที่นี่ )


2
เป็นไปได้ที่ซ้ำกันของวิธีการดูเอกสารจากบรรทัดคำสั่ง?
pLumo

3
ไม่ได้อยู่ในคำตอบดั้งเดิม แต่คุณสามารถใช้odt2txt document.odt | lessเพื่อดูไฟล์ได้โดยตรง
pLumo

@RoVo เหมาะกับคำตอบ! มันจะน่าสนใจไม่ว่าจะเป็นodt2txtงานไม่ดีเท่าlibreoffice --convert-to(ซึ่งผมคาดหวังที่จะทำงานมากได้ดีโดยไม่ต้องพยายามอย่างกว้างขวาง) อันหลัง (เท่าที่ฉันรู้) ไม่สามารถเขียนไปยัง stdout ได้ดังนั้นจึงไม่สามารถใช้งาน piping ได้โดยตรง ข้อแม้: หากคุณเพียงแค่ต้องการได้อย่างรวดเร็วมุมมอง (! หรือค้นหา) เนื้อหาของเอกสารของคุณและอาจจะไม่สนใจมากเกินไปเกี่ยวกับการจัดรูปแบบodt2txt | …เป็นวิธีที่จะไป อื่นให้libreofficeแปลงเอกสารของคุณตามที่อธิบายไว้ด้านล่าง
ของหวาน

2
เอกสารที่เรียบง่ายดูเหมือนจะถูกแปลงเป็นอย่างดีด้วยเครื่องมือทั้งสอง แต่น่าเสียดายที่ตารางยังไม่ได้แปลงเป็นตาราง ASCII ...
pLumo

คำตอบ:


21

มีเครื่องมือที่เรียกว่าเป็นodt2txtที่สามารถแปลงไป odttxt

เปรียบเทียบกับ libreoffice ฉันเห็นสองประโยชน์:

  • เบาบางถ้าคุณไม่ได้ติดตั้ง libreoffice (เช่นบนเซิร์ฟเวอร์)
  • มันสามารถพิมพ์ไปยัง stdout สำหรับการดูไฟล์โดยตรง

การติดตั้ง:

sudo apt install odt2txt

จากนั้นคุณสามารถดูodt:

odt2txt document.odt | less

หากคุณต้องการแปลงเป็นไฟล์ให้เปลี่ยนเส้นทางเอาต์พุตด้วยodt2txt document.odt > fileหรือใช้--output=fileตัวเลือก
ของหวาน

21

libreofficeให้--convert-toตัวเลือกที่สามารถใช้ในการแปลงเอกสารเป็นข้อความหรือ HTML:

  • แปลงinput.odtเป็นinput.txt:
    libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt

  • แปลงทุก.odtรายการในไดเรกทอรีปัจจุบันเป็น.html:
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • แปลงทุก.odsรายการในไดเรกทอรีปัจจุบันเป็น.csv:
    libreoffice --convert-to csv *.ods

เอาท์พุทสามารถเปิดได้กับเพจเจอร์หรือเบราว์เซอร์ขั้วของความชอบของคุณ: less, mostหรือw3mไปยังรายการเพียงสาม


ดี! คุณสามารถใช้สิ่งนี้เพื่อแสดงเวอร์ชัน txt โดยตรงในเทอร์มินัลแทนที่จะเขียนลงในไฟล์ได้หรือไม่?
Puck

แต่น่าเสียดายที่ไม่ได้ดูที่ความคิดเห็นของฉันข้างต้น
ของหวาน

12

LibreOffice มี--catตัวเลือกซึ่งมีอยู่ในเวอร์ชัน 5.1 แต่ไม่ใช่ 4.2 ไม่แน่ใจว่าเมื่อมันถูกนำมาใช้

libreoffice --cat "Untitled 1.odt" --headless | less

สำหรับข้อมูลเพิ่มเติม:

libreoffice --help

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