python - 如何在 Python 中创建 PDF 文件

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

在 Python 中是否有任何方法或工具可以做到这一点?例如。从 image1 + image 2 + image 3 -> PDF 文件创建 PDF 文件(或 eps、ps)?

最佳答案

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

  1. pyPDF 无法将图像嵌入到文件中。它只能拆分和合并。 (来源:Ctrl+F 通过其documentation page ) 这很好,但如果您有尚未嵌入 PDF 中的图像,则不然。

  2. pyPDF2在 pyPDF 之上似乎没有任何额外的文档。

  3. 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 会受益匪浅。

https://stackoverflow.com/questions/2252726/

相关文章:

python - 子进程命令的实时输出

c - Linux 中的 PATH_MAX 定义在哪里?

python - 有没有类似 RStudio for Python 的东西?

python - python中的assertEquals与assertEqual

linux - 如何在不停止的情况下在 Docker 容器中运行 Nginx?

c - 将输出重定向到文件时 printf() 和 system() 的结果顺序错误

c# - 在 Linux 上开发 C#

python - Ruby 相当于 virtualenv?

linux - 如何指定编辑器来打开 crontab 文件? "export EDITOR=vi"不

for-loop - 检测 'for'循环中最后一个元素的pythonic方法是什么?