Размещение PDF Art на холсте Reportlab в определенном месте

В настоящее время я работаю над проектом, в котором я хотел бы разместить рисунок, который у меня есть в формате PDF, на странице холста ReportLab в определенном месте. Идея состоит в том, что я буду динамически размещать 4 отдельных произведения искусства для создания одной из страниц PDF.

Прямо сейчас я могу разместить рисунок на холсте следующим образом:

    page = PdfReader(artfile, decompress=False).pages[0]
    p = pagexobj(PageMerge().add(page).render())
    c.doForm(makerl(c, p))

Я пытался найти какой-то способ сделать это, похожий на drawImage, который позволяет вам указывать координаты или какое-то место начала рисования холста. Есть ли способ сделать это без предварительного преобразования в файл изображения, поскольку все изображения будут получены в формате pdf, поэтому было бы неплохо справиться с этим без проблем с преобразованием. Во всех примерах, кажется, размещается только один элемент на странице, и я пока ничего не смог найти в документации.


person Tranqodile    schedule 22.02.2019    source источник


Ответы (1)


rst2pdf может использовать pdfrw для размещения PDF-файлов. Вы можете увидеть код для размещения в vectorpdf. VectorPdf.drawOn():

canv.saveState()
canv.translate(x, y)
canv.scale(xscale, yscale)
canv.doForm(xobj_name)
canv.restoreState()

Отказ от ответственности: я являюсь основным автором как pdfrw, так и расширения vectorpdf для rst2pdf.

person Patrick Maupin    schedule 22.02.2019