Я пытаюсь создать файл .doc (формат документа Microsoft Word) и написать в нем текст, а также вставить в него изображение через командную оболочку. Я понятия не имею, что и как мне сделать.
Есть предложения? Спасибо.
решение1
Вы можете использоватьpython-docx
для создания документа MS Word путем создания промежуточного скрипта для обработки аргументов оболочки.
Установите необходимые библиотеки:
sudo apt-get install python-pip libxslt1-dev python-lxml sudo pip install python-docx
Напишите промежуточный сценарий и назовите его
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)
Дайте ему нужные разрешения
chmod +x docx-gen
Используйте локально
./docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
или скопируйте его в системную папку bin:
sudo cp docx-gen /usr/local/bin/
затем, чтобы использовать его:
docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
Ссылка:
Я просто изменил пример, см.его официальная документация.
Примечания:
- Скрипт не включает в себя проверку входных данных, просто для простоты.
- Используется фиксированная ширина 6 дюймов, вы также можете добавить ее к входным аргументам.