Размещение PDF Art на холсте Reportlab в определенном месте - PullRequest
0 голосов
/ 22 февраля 2019

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

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

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

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

1 Ответ

0 голосов
/ 22 февраля 2019

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.

...