以编程方式将图形添加到PDF中从未如此简单!继续阅读,看看在这篇文章中如何使用Python做到这一点。
.ReportLab具有生成SVG的本机支持,但不支持将SVG嵌入到其PDF中。幸运的是,DinuGherman创建了svglib包,这是一个纯Python包,可以读取SVG文件并将其转换为ReportLab可以使用的其他格式。svglib的官方网站位于GitHub上。
svglib软件包可以在Linux,MacOS和Windows上运行。该网站声明它适用于Python2.7-3.5,但它也适用于较新版本的Python。
您可以使用svglib来读取现有的SVG文件并将其转换为ReportLabDrawing对象。svglib软件包还有一个命令行工具svg2pdf,可以将SVG文件转换为PDF。
依赖
svglib包依赖于ReportLab和lxml。您可以使用pip安装这两个软件包:
pipinstallreportlablxml
安装
可以使用三种方法之一来安装svglib软件包。
安装最新版本
如果您想要从PythonPackagingIndex安装最新版本,那么您可以按普通方式使用pip:
pipinstallsvglib
从源代码管理安装最新版本
如果您不想使用最新版本的代码(即出血边缘/alpha版本),那么您可以使用pip直接从GitHub安装,如下所示:
pipinstallgit+