繁体   English   中英

使用python将PNG转换为PDF

[英]Using python to convert PNG's into PDF's

我想编写一个Python脚本将PNG转换为2页pdf(即每个PDF 2个PNG)。 该软件需要同时在Mac和Windows 7上运行。

我当前的解决方案是使用ReportLab,但是在Mac上安装并不容易。 根据其网站,它只有Windows的编译版本。 它具有跨平台版本,需要安装C编译器。

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

你有什么建议吗?

UNIX程序转换可以帮助您进行转换。

convert file.png file.pdf

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

pilconvert file.png file.pdf

要放置多个图像,您可以使用该库播放该图像,该图像库在调整大小,拼接等方面非常灵活。它也适用于Mac和Windows

更新2011-02-15

在我的macosx上,我毫无困难地安装了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

因此,您可以结合使用PIL和Reportlab来满足自己的需求。

为什么有人没有尝试过?

如果你是对质量没有太大的关注,请尝试以下解决方案。

import PIL.Image

filepath = "temp.png"
newfilename = 'our.pdf'


im = PIL.Image.open(filepath)

im.save(newfilename, "PDF", quality=100)

Reportlab是生成pdf的好工具之一。 如果可以将其用于您的目的,则最好坚持使用。 对于在MAC上进行安装,我看到darwinports有一个Reportlab端口py-reportlab 按照说明使用Portage安装它,它将自行安装依赖项。

PyCairo可能是一个很好的选择。 您将拥有完全的控制权和更少的依赖关系,但是reportlab更加简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM