Estou tentando criar um arquivo .doc (formato de documento do Microsoft Word) e escrever algum texto nele e também inserir uma imagem nele por meio do shell de comando. Não tenho ideia do que ou como devo fazer isso.
Alguma sugestão? Obrigado
Responder1
Você pode usarpython-docx
para criar um documento MS Word criando um script intermediário para lidar com os argumentos do shell.
Instale as bibliotecas necessárias:
sudo apt-get install python-pip libxslt1-dev python-lxml sudo pip install python-docx
Escreva o script intermediário e vamos nomeá-lo
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)
Dê as permissões certas
chmod +x docx-gen
Use-o 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/
então para usá-lo:
docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
Referência:
Acabei de modificar seu exemplo, vejasua documentação oficial.
Notas:
- O script não inclui nenhuma verificação de entrada, apenas para simplificar.
- Largura fixa usada de 6 polegadas, você também pode adicioná-la aos argumentos de entrada.