![Как поместить изображение и текст в файл .doc через командную строку?](https://rvso.com/image/1125321/%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%20%D0%B2%20%D1%84%D0%B0%D0%B9%D0%BB%20.doc%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%3F.png)
Я пытаюсь создать файл .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 дюймов, вы также можете добавить ее к входным аргументам.