Как поместить изображение и текст в файл .doc через командную строку?

Я пытаюсь создать файл file.doc (формат документа Microsoft Word) и записать в него текст, а также вставить изображение в него с помощью командной оболочки. Я понятия не имею, что и как мне делать.

Есть предложения? Благодаря

5
задан 23 March 2015 в 18:06

1 ответ

Можно использовать python-docx создать документ MS Word путем создания промежуточного сценария для обработки аргументов оболочки.

  1. Установите требуемые библиотеки:

    sudo apt-get install python-pip libxslt1-dev python-lxml
    sudo pip install python-docx
    
  2. Запишите промежуточный сценарий и давайте назовем его 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)
    
  3. Дайте ему правильные полномочия

    chmod +x docx-gen
    
  4. Используйте его локально

    ./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
    

Ссылка:

Я просто изменил его пример, см. его официальную документацию.

Примечания:

  • Сценарий не включает входной проверки, только для хранения этого простым.
  • Используемая зафиксированная ширина 6 дюймов, можно добавить его к входным параметрам также.

demo document for python-docx

2
ответ дан 23 March 2015 в 18:06

Другие вопросы по тегам:

Похожие вопросы: