在Reportlab画布上的特定位置放置PDF插图

时间:2019-02-22 18:45:12

标签: python reportlab pdfrw

我目前正在一个项目中,我希望将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 个答案:

答案 0 :(得分:0)

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

         <property name="openjpa.ConnectionURL" value="xxxx"/>
        <property name="openjpa.ConnectionDriverName" 
              value="oracle.jdbc.OracleDriver"/>
        <property name="openjpa.ConnectionUserName" value="uyz"/>
        <property name="openjpa.ConnectionPassword" value="tre"/>
        <property name="openjpa.TransactionMode" value="managed"/>
        <property name="openjpa.ConnectionRetainMode" value="always"/>

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