¿Cómo poner una imagen y algo de texto en un archivo .doc mediante la línea de comandos?

¿Cómo poner una imagen y algo de texto en un archivo .doc mediante la línea de comandos?

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-docxpara crear un documento de MS Word creando un script intermedio para manejar los argumentos del shell.

  1. Instale las bibliotecas necesarias:

    sudo apt-get install python-pip libxslt1-dev python-lxml
    sudo pip install python-docx
    
  2. 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)
    
  3. Dale los permisos correctos

    chmod +x docx-gen
    
  4. Ú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.

documento de demostración para python-docx

información relacionada