Я пытаюсь создать файл file.doc (формат документа Microsoft Word) и записать в него текст, а также вставить изображение в него с помощью командной оболочки. Я понятия не имею, что и как мне делать.
Есть предложения? Благодаря
Можно использовать 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
или скопируйте его в системную папку мусорного ведра:
sudo cp docx-gen /usr/local/bin/
затем использовать его:
docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
Ссылка:
Я просто изменил его пример, см. его официальную документацию.
Примечания: