使用python将PNG转换为PDF

mat*_*boy 6 python pdf-generation reportlab

我想写一个python脚本将PNG转换成2页的pdf(即每个PDF 2个PNG).该软件需要在Mac和Windows 7上运行.

我目前的解决方案是使用ReportLab,但这不能在Mac上轻松安装.根据其网站,它只有一个Windows的编译版本.它有一个跨平台版本,需要安装C编译器.

有没有更好的方法来做到这一点(所以我不必在Mac上安装C编译器)?我应该使用不同的库,还是完全使用其他语言?只要我可以从python脚本调用该程序,我就可以使用任何语言来创建pdf.或者,是否有一个非常简单的(即非程序员可以安装它)C编译器,我可以在Mac上安装?

您有什么推荐的吗?

kar*_*cow 4

unix程序convert可以帮助你进行转换。

convert file.png file.pdf
Run Code Online (Sandbox Code Playgroud)

但你说你也想在 Windows 下使用它。PIL 图像库有一个PDF模块。你应该尝试一个简单的

pilconvert file.png file.pdf
Run Code Online (Sandbox Code Playgroud)

要放置多个图像,您可以使用该库,该库对于调整大小、缝合等非常灵活。它也适用于 Mac 和 Windows

更新2011-02-15

在我的 macOS 上,我毫无困难地安装了 reportlab。

% sudo easy_install reportlab
Searching for reportlab
Reading http://pypi.python.org/simple/reportlab/
Reading http://www.reportlab.com/
Best match: reportlab 2.5
Downloading http://pypi.python.org/packages/source/r/reportlab/reportlab-2.5.tar.gz#md5=cdf8b87a6cf1501de1b0a8d341a217d3
Processing reportlab-2.5.tar.gz
Run Code Online (Sandbox Code Playgroud)

因此,您可以根据自己的需求结合使用 PIL 和 Reportlab。