Как поместить изображение и текст в файл.doc через командную строку?
Я пытаюсь создать файл file.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 дюймов, вы также можете добавить ее к входным аргументам.