我正在做一个项目,该项目从用户那里获取一些图像,然后创建一个包含所有这些图像的 PDF 文件。
在 Python 中是否有任何方法或工具可以做到这一点?例如。从 image1 + image 2 + image 3 -> PDF 文件创建 PDF 文件(或 eps、ps)?
最佳答案
这是我在遵循此页面上的提示后的经验。
pyPDF 无法将图像嵌入到文件中。它只能拆分和合并。 (来源:Ctrl+F 通过其documentation page ) 这很好,但如果您有尚未嵌入 PDF 中的图像,则不然。
pyPDF2在 pyPDF 之上似乎没有任何额外的文档。
ReportLab 非常广泛。 ( Userguide ) 但是,通过一点 Ctrl+F 并通过它的源代码,我得到了这个:
- 首先,download the Windows installer和 source
然后在 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 会受益匪浅。
关于python - 如何在 Python 中创建 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252726/