Estoy intentando crear un archivo.doc (formato de documento de Microsoft Word) y escribir algo de texto en él y también insertar una imagen a través del shell de comandos. No tengo idea de qué o cómo debo hacerlo.
¿Alguna sugerencia? Gracias
Respuesta1
Puedes utilizarpython-docx
para crear un documento de MS Word creando un script intermedio para manejar los argumentos del shell.
Instale las bibliotecas necesarias:
sudo apt-get install python-pip libxslt1-dev python-lxml sudo pip install python-docx
Escribe el guión intermedio y pongámosle un nombre.
docx-gen
#!/usr/bin/env python import sys from docx import Document from docx.shared import Inches if __name__=="__main__": document = Document() document.add_heading(sys.argv[2], 0) document.add_paragraph(sys.argv[3]) document.add_picture(sys.argv[4],width=Inches(6.0)) document.add_page_break() document.save(sys.argv[1]) sys.exit(0)
Dale los permisos correctos
chmod +x docx-gen
Úselo localmente
./docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
o cópielo a la carpeta bin del sistema:
sudo cp docx-gen /usr/local/bin/
luego para usarlo:
docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
Referencia:
Acabo de modificar su ejemplo, versu documentación oficial.
Notas:
- El script no incluye ninguna verificación de entrada, solo para mantenerlo simple.
- Se utiliza un ancho fijo de 6 pulgadas, también puede agregarlo a los argumentos de entrada.