Como colocar uma imagem e algum texto no arquivo .doc via linha de comando?

5

Eu estou tentando criar um arquivo.doc (formato Microsoft Word Document) e escrever algum texto nele e também, inserir uma imagem nele via shell de comando. Eu não tenho ideia do que ou como devo fazer isso.

Alguma sugestão? Obrigado

    
por user3294564 22.03.2015 / 20:15

1 resposta

2

Você pode usar python-docx para criar um documento do MS Word criando um script intermediário para manipular os argumentos do shell .

  1. Instalar as bibliotecas necessárias:

    sudo apt-get install python-pip libxslt1-dev python-lxml
    sudo pip install python-docx
    
  2. Escreva o script intermediário e nomeie-o 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. Conceda as permissões certas

    chmod +x docx-gen
    
  4. Use localmente

    ./docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
    

    ou copie-o para a pasta bin do sistema:

    sudo cp docx-gen /usr/local/bin/
    

    depois, para usá-lo:

    docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
    

Referência:

Acabei de modificar seu exemplo, consulte sua documentação oficial .

Notas:

  • O script não inclui nenhuma verificação de entrada, apenas para mantê-lo simples.
  • Largura fixa usada de 6 polegadas, você também pode adicioná-la aos argumentos de entrada.

    
por user.dz 03.04.2015 / 00:27