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 格式接收,所以在没有转换问题的情况下处理它会很好。所有示例似乎每页只放置一个项目,到目前为止我还没有在文档中找到任何内容。

4

1 回答 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 扩展的主要作者。

于 2019-02-22T20:22:03.113 回答