Работа с модулем docxptl

Всем привет! Хочу написать карточки для гео-пунктов (их более 500). Создал шаблон. Понимаю как создать одну карточку, но никак не доходит до меня как это размножить. Хотелось бы еще узнать, каким образом можно добавить изображения в эту карточки. На одну карточку приходятся 2 изображения (img_topo, img_space).

import pandas as pd
import docxtpl

ags_table = pd.read_csv('ags12class-copy.txt', sep=';')
doc = docxtpl.DocxTemplate('template.docx')

def cards(data, document_name):
    name_list = []
    lat_list = []
    lon_list = []
    class_list = []

    for name in ags_table.name:
        name_list.append(name)

    for lat in ags_table.lat:
        lat_list.append('{:.3f}'.format(float(lat)))

    for lon in ags_table.lon:
        lon_list.append('{:.3f}'.format(float(lon)))

    for class_el in ags_table['class']:
        class_list.append(class_el)
        
    context = {
        'name_list': name_list[0],
        'lat_list': lat_list[0],
        'lon_list': lon_list[0],
        'class_list': class_list[0]
    }
    
    doc.render(context)
    doc.save('Карточка номер %s.docx' %str(i))

for i in range(0, 100):
    cards(ags_table, doc)

В ags_table храниться более 500 значений.

Карточка гео-пунктов.


Ответы (0 шт):