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

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

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

Есть предложения? Спасибо.

решение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
    

    или скопируйте его в системную папку bin:

    sudo cp docx-gen /usr/local/bin/
    

    затем, чтобы использовать его:

    docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
    

Ссылка:

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

Примечания:

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

демонстрационный документ для python-docx

Связанный контент