Cómo crear un documento de Word en formato docx con terminal


13

Sé que puedo crear fácilmente un archivo docx con libreOffice, pero solo quiero aprender más sobre el uso de bash. ¿Alguien capaz de explicar si es posible con el terminal? El comando táctil hace un trabajo decente pero no especifica ninguna extensión.


3
Las extensiones de archivo realmente no importan en Ubuntu, así que si tienes touch file.docxun archivo docx. :) ¿Qué hace que un archivo docx sea un archivo docx para ti?
postre

66
touchel comando le permite especificar la extensión; touch foo.docx, pero eso creará un archivo vacío. ¿Es eso lo que quieres? De lo contrario, loffice --convert-to docx foo.odtfuncionará en una terminal.
waltinator

44
@dessert docx es un formato de archivo: Office Open XML
wjandrea

3
"¿Alguien puede explicar si es posible con el terminal?" FYI: odt, docx, xlsx son contenedores. Puedes comprimirlos y tener la versión legible por humanos. Bueno, legible por humanos ... es un xml y uno grande.
Rinzwind

3
Si su objetivo es aprender bash, esta no es una operación bash. Usar herramientas de terceros en bash no es usar bash. Si quieres aprender bash, intenta combinar 2 o más herramientas separadas en algo útil. Ni siquiera necesitas bash para hacer esto.
Braiam

Respuestas:



20

LibreOffice viene con una herramienta de línea de comandos llamada sofficeque libreofficeapunta a ella, esta herramienta tiene una --convert-toopción que le permite convertir fácilmente archivos de la misma manera que lo hace el programa GUI, por ejemplo:

libreoffice --convert-to docx file.txt

Esto crea el archivo file.docxen formato de texto XML abierto de Office en el directorio actual.

Ejemplo de uso

$ 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.