Размещение 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, поэтому было бы неплохо справиться с этим без проблем с преобразованием. Все примеры, кажется, помещают только один элемент на страницу, и я до сих пор не смог найти ничего в документации.
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.