Faceți căutări pe acest blog

sâmbătă, 29 septembrie 2012

Documente Libreoffice în tty

 Fișierele libreoffice sunt banale, des folosite, dar nu pot fi deschise în afara interfeței grafice, deci dacă suntem în tty avem probleme. Sau nu?
 Nu putem edita și modifica conținutul acestor fișiere, dar le putem converti în alt format.
 Am creat trei fișiere pentru explicații: test.odt (cu Writter/ un text), test1.ods (cu Calc/ un tabel) și test2.odp (cu Impress/ o prezentare).

odt2txt
 Înstalăm odt2txt și dăm comanda odt2txt nume-fișier.odt, conținutul fișierului .odt va fi afișat în tty. Comanda odt2txt Documents/test.odt va afișa exact conținutul acelui fișier:
 După cum cred că realizați odt2txt nu poate gestiona fișiere cu imagini, grafice, deoarece va afișa doar conținutul text, dacă există așa ceva.

libreoffice
 Libreoffice poate fi folosit și din linia de comandă și are diverse opțiuni utile, una ar fi --headless (permite utilizarea libreoffice fără interfață grafică), alta ar fi --convert-to pdf (realizează conversia dorită de noi). Astfel putem converti fișiere .odt, .odp sau .ods în .pdf, care pot fi vizualizate în tty cu fbgs. Comenzi pentru conversia unui fișier anumit:
libreoffice --headless --convert-to pdf cale-către-fișier.odt
(în exemplul meu: libreoffice --headless --convert-to pdf ~/Documents/test.odt)
 Evident că e posibilă conversia mai multor fișiere, de mai multe tipuri, va converti toate fișierele .odt, .odp, .ods din directorul de lucru în .pdf:
libreoffice --headless --convert-to pdf *.od*
 Acum putem vedea aceste fișiere .pdf cu fbgs (fbgs -c -a -xxl test.pdf de exemplu, -c pentru afișare culori, -a pentru autozoom, -xxl pentru claritate maximă, 150 dpi în loc de 75 dpi implicit/ dacă imaginea depășește ecranul navigați cu tastele săgeți sus-jos, iar pentru a schimba pagina PgUp și PgDn, cu + și - măriți/ micșorați imaginea), fbi, sau green, din păcate nu în interiorul screen sau fbterm, dar într-un terminal tty normal.

EDIT: vedeți și comentariul lui @calvarr, conține altă modalitate interesantă!

2 comentarii:

  1. Probabil transformarea în pdf e cea mai utilă solutie;
    Să mai adau și eu ceva:)
    Documentele odt ca si cele docx sunt niste containere... deci le putem dezarhiva.

    ex. unzip -p fisier.odt

    fisierul care contine text este "content.xml", pentru *.docx este "document.xml"
    La acestea se pot modifica extensiile din xml in html astfel pot fi citite comod in web-browser.


    Pot fi citite ca si text simplu... daca scapam de sintaxele xml

    ex: pentru docx

    unzip -p nume_document.docx word/document.xml | sed -e 's/<[^>]{1,}>//g; s/[^[:print:]]{1,}//g'


    ex: pentru odt

    unzip -p fisier.odt content.xml|sed 's/<[^>]*>/ /g'

    RăspundețiȘtergere

Back to top