我目前正在一个项目中,我希望将PDF格式的艺术作品放置到特定位置的ReportLab画布页面上。我的想法是,我将动态放置4个单独的艺术品来创建其中一个pdf页面。
现在,我可以将艺术品放置在画布上,如下所示:
page = PdfReader(artfile, decompress=False).pages[0]
p = pagexobj(PageMerge().add(page).render())
c.doForm(makerl(c, p))
我试图找到一种类似于drawImage的方法,该方法允许您提供坐标或某种画布设置绘制开始位置。有没有一种方法可以在不首先转换为图像文件的情况下执行此操作,因为所有艺术品都将以pdf格式接收,因此无需转换就可以很好地处理它。所有这些示例似乎每页仅放置一项,而到目前为止我在文档中都找不到任何内容。
答案 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扩展的主要作者。