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-docx
um ein MS Word-Dokument zu erstellen, indem Sie ein Zwischenskript zur Verarbeitung der Shell-Argumente erstellen.
Installieren Sie die erforderlichen Bibliotheken:
sudo apt-get install python-pip libxslt1-dev python-lxml sudo pip install python-docx
Schreiben Sie das Zwischenskript und nennen wir es
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)
Geben Sie ihm die richtigen Berechtigungen
chmod +x docx-gen
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.