[英]How to convert a folder with multiple single page PDF's (blueprints) to PNG's using bash or Python?
[英]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
在我的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.