【问题标题】:Placing PDF Art on Reportlab Canvas at Specific Location将 PDF 艺术作品放置在特定位置的 Reportlab 画布上
【发布时间】:2019-02-22 18:45:11
【问题描述】:

我目前正在从事一个项目,我想将我拥有的 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】:

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

    【讨论】:

      猜你喜欢
      • 2017-09-24
      • 2015-12-05
      • 1970-01-01
      • 2018-05-17
      • 2018-12-11
      • 2011-05-19
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多