Verwenden Sie eine docx als Jinja2-Vorlage
Dieses Paket verwendet zwei Hauptpakete:
Python-docx zum Lesen, Schreiben und Erstellen von Unterdokumenten
jinja2 zum Verwalten von Tags, die in das Vorlagen-Docx eingefügt werden
„python-docx-template“ wurde erstellt, da „python-docx“ zum Erstellen von Dokumenten geeignet ist, jedoch nicht zum Ändern dieser.
Die Idee besteht darin, mit Microsoft Word ein Beispiel für das Dokument zu erstellen, das Sie erstellen möchten. Es kann so komplex sein, wie Sie möchten: Bilder, Indextabellen, Fußzeile, Kopfzeile, Variablen, alles, was Sie mit Word tun können. Während Sie das Dokument dann noch mit Microsoft Word bearbeiten, fügen Sie Jinja2-ähnliche Tags direkt in das Dokument ein. Sie speichern das Dokument als .docx-Datei (XML-Format): Es wird Ihre .docx-Vorlagendatei sein.
Jetzt können Sie python-docx-template verwenden, um aus dieser .docx-Vorlage und den Kontextvariablen, die Sie verknüpfen, so viele Word-Dokumente zu generieren, wie Sie möchten.
Bitte lesen Sie das Dokument
Wenn Ihnen python-docx-template gefällt, werfen Sie bitte einen Blick auf einige meiner anderen Projekte:
django-listing: Eine Auflistungs-/Tabellenbibliothek zu Steroiden für Djano
python-textops3: Verkettbare Textoperationen
django-robohash-svg: Erstelle SVG-Roboter-Avatare