Gunakan docx sebagai templat jinja2
Paket ini menggunakan 2 paket utama :
python-docx untuk membaca, menulis dan membuat sub dokumen
jinja2 untuk mengelola tag yang dimasukkan ke dalam template docx
python-docx-template dibuat karena python-docx ampuh untuk membuat dokumen tetapi tidak untuk memodifikasinya.
Idenya adalah untuk mulai membuat contoh dokumen yang ingin Anda hasilkan dengan Microsoft Word, bisa serumit yang Anda inginkan: gambar, tabel indeks, footer, header, variabel, apa saja yang bisa Anda lakukan dengan Word. Kemudian, saat Anda masih mengedit dokumen dengan Microsoft Word, Anda menyisipkan tag mirip jinja2 langsung ke dalam dokumen. Anda menyimpan dokumen sebagai file .docx (format xml): itu akan menjadi file template .docx Anda.
Sekarang Anda dapat menggunakan python-docx-template untuk menghasilkan sebanyak mungkin dokumen Word yang Anda inginkan dari template .docx ini dan variabel konteks yang akan Anda kaitkan.
Silakan baca dokumennya
Jika Anda menyukai template python-docx, silakan lihat beberapa proyek saya yang lain:
django-listing : Daftar/perpustakaan tabel pada steroid untuk Djano
python-textops3 : Operasi teks yang dapat dirantai
django-robohash-svg : Membuat avatar robot svg