如何在Python中创建PDF文件

我正在一个项目中,该项目从用户那里获取一些图像,然后创建一个包含所有这些图像的PDF文件。

有什么方法或工具可以在Python中做到这一点吗?例如要从image1 + image 2 + image 3-> PDF文件创建PDF文件(或eps,ps)?



holdtom
浏览 282回答 3
3回答

拉风的咖菲猫

我建议pyPdf。它真的很好。不久前,我也写了一篇博客文章,您可以在这里找到。

一只名叫tom的猫

遵循此页面上的提示后,这是我的经验。pyPDF无法将图像嵌入文件中。它只能拆分和合并。(来源:Ctrl + F通过其文档页面)这很好,但是如果您的图像尚未嵌入PDF中,则不行。pyPDF2似乎在pyPDF之上没有任何其他文档。ReportLab非常广泛。(Userguide)但是,通过一点Ctrl + F并通过其源代码进行grepping,我得到了:首先,下载Windows安装程序和源代码然后在Python命令行上尝试:from reportlab.pdfgen import canvasfrom reportlab.lib.units import inch, cmc = canvas.Canvas('ex.pdf')c.drawImage('ar.jpg', 0, 0, 10*cm, 10*cm)c.showPage()c.save()我所需要做的就是将一堆图像转换为PDF,以便检查它们的外观并进行打印。以上足以实现该目标。ReportLab很棒,但可以从其文档中突出显示的helloworlds中受益。

紫衣仙女

我建议使用Pdfkit。(安装指南)它从html文件创建pdf。我选择从Python金字塔堆栈通过2个步骤创建pdf:使用mako模板在服务器端呈现您想要的样式和标记pdf文档pdfkit.from_string(...)通过将呈现的html作为参数传递的执行方法这样,您将获得包含样式和图像的pdf文档。您可以按以下方式安装它:使用点pip install pdfkit您还需要安装wkhtmltopdf(在Ubuntu上)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python