为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中创建PDF文件

如何在Python中创建PDF文件

holdtom 2019-12-10 13:08:23
我正在一个项目中,该项目从用户那里获取一些图像,然后创建一个包含所有这些图像的PDF文件。有什么方法或工具可以在Python中做到这一点吗?例如要从image1 + image 2 + image 3-> PDF文件创建PDF文件(或eps,ps)?
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-12-11
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

遵循此页面上的提示后,这是我的经验。


pyPDF无法将图像嵌入文件中。它只能拆分和合并。(来源:Ctrl + F通过其文档页面)这很好,但是如果您的图像尚未嵌入PDF中,则不行。


pyPDF2似乎在pyPDF之上没有任何其他文档。


ReportLab非常广泛。(Userguide)但是,通过一点Ctrl + F并通过其源代码进行grepping,我得到了:


首先,下载Windows安装程序和源代码

然后在Python命令行上尝试:


from reportlab.pdfgen import canvas

from reportlab.lib.units import inch, cm

c = canvas.Canvas('ex.pdf')

c.drawImage('ar.jpg', 0, 0, 10*cm, 10*cm)

c.showPage()

c.save()

我所需要做的就是将一堆图像转换为PDF,以便检查它们的外观并进行打印。以上足以实现该目标。


ReportLab很棒,但可以从其文档中突出显示的helloworlds中受益。



查看完整回答
反对 回复 2019-12-11
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

我建议使用Pdfkit。(安装指南)


它从html文件创建pdf。我选择从Python金字塔堆栈通过2个步骤创建pdf:


使用mako模板在服务器端呈现您想要的样式和标记pdf文档

pdfkit.from_string(...)通过将呈现的html作为参数传递的执行方法

这样,您将获得包含样式和图像的pdf文档。


您可以按以下方式安装它:


使用点


pip install pdfkit


您还需要安装wkhtmltopdf(在Ubuntu上)。




查看完整回答
反对 回复 2019-12-11
  • 3 回答
  • 0 关注
  • 281 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信