Wie fügt man über die Befehlszeile ein Bild und Text in eine DOC-Datei ein?

Wie fügt man über die Befehlszeile ein Bild und Text in eine DOC-Datei ein?

Ich versuche, eine .doc-Datei (Microsoft Word-Dokumentformat) zu erstellen, Text hineinzuschreiben und über die Befehlsshell auch ein Bild einzufügen. Ich habe keine Ahnung, was oder wie ich das machen soll.

Irgendwelche Vorschläge? Danke

Antwort1

Sie könnenpython-docxum ein MS Word-Dokument zu erstellen, indem Sie ein Zwischenskript zur Verarbeitung der Shell-Argumente erstellen.

  1. Installieren Sie die erforderlichen Bibliotheken:

    sudo apt-get install python-pip libxslt1-dev python-lxml
    sudo pip install python-docx
    
  2. Schreiben Sie das Zwischenskript und nennen wir esdocx-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. Geben Sie ihm die richtigen Berechtigungen

    chmod +x docx-gen
    
  4. Lokale Verwendung

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

    oder kopieren Sie es in den Bin-Ordner des Systems:

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

    dann um es zu verwenden:

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

Referenz:

Ich habe lediglich das Beispiel geändert, sieheseine offizielle Dokumentation.

Anmerkungen:

  • Der Einfachheit halber enthält das Skript keine Eingabeprüfung.
  • Es wird eine feste Breite von 6 Zoll verwendet. Sie können diese auch zu den Eingabeargumenten hinzufügen.

Demodokument für Python-docx

verwandte Informationen