在特定位置的Reportlab画布上放置PDF艺术

问题描述 投票:1回答:1

我目前正在开展一个项目,我希望将PDF格式的艺术品放到特定位置的ReportLab画布页面上。我的想法是,我将动态地放置4个独立的艺术作品来创建一个pdf页面。

现在我可以将艺术品放在画布上,如下所示:

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

我试图找到一些类似于drawImage的方法,它允许你提供坐标,或者某种画布设置绘制开始位置。有没有办法在没有首先转换为图像文件的情况下执行此操作,因为所有艺术作品都将以pdf格式接收,因此在没有转换问题的情况下处理它会很好。所有示例似乎每页只放置一个项目,到目前为止我还没有在文档中找到任何内容。

python reportlab pdfrw
1个回答
0
投票

rst2pdf可以使用pdfrw来放置PDF。您可以在vectorpdf.VectorPdf.drawOn()中看到要执行放置的代码:

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

免责声明:我是pdfrw和rst2pdf的vectorpdf扩展的主要作者。

© www.soinside.com 2019 - 2024. All rights reserved.