我正在尝试将各种PDF文档嵌入到ReportLab画布中。似乎也许你可以破解对SVG的支持(但我真的需要PDF)。
如果你想要纯python,正确的方法是支付商业ReportLab-PLUS插件,其中包括PageCatcher
,一个功能强大的艺术品/ PDF工具集。
我尚未准备好进行 PLUS 升级,但我还有另一种可能的解决方案: Adobe Acrobat 。我经常使用Acrobat,但我从未尝试过自动化(我猜想使用python + COM)。
我不想只是将PDF文件捆绑在一起,因为它会破坏ReportLab生成的索引和目录。我需要做的是在ReportLab中设置一些占位符,它只占用空间,但是,它需要为Acrobat留下某种类型的标识符来查找和替换。我打算在Acrobat中填写整个页面。
知道如何从ReportLab端创建这个占位符吗?我似乎想在PDF中嵌入元数据,为Acrobat提供插入的确切说明。我还假设添加实际实体可以工作,然后Acrobat将需要删除它们或掩盖它们。
我尝试合并AutoCAD图纸,矢量插图和各种reStructuredText片段(使用rst2pdf)。
答案 0 :(得分:0)
有一个python模块 pyPDF ,它也可以用于切片和骰子 PDF。
如果您已使用本机程序导出 Assets ,则可以使用此示例(例如,在AutoCAD本身中将AutoCAD图形作为PDF打印)。当使用具有专门格式的那些困难的专有应用程序时,Acrobat非常善于猜测如何做到这一点。
缺点(从自动化的角度来看):现在我们可能需要编写AutoCAD脚本来以有条理的方式输出PDF,以便我们可以将其传递给pyPDF。 (或者我们手工完成这些事情,但这不是很容易扩展)。