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

标签 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 installersource
    • 然后在 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/

相关文章:

python - 困惑为什么在第二次评估不可变字符串的 += 运算符后不会更改 Python3 中的 id

python - "TypeError: float argument must be a string or a number, not a list."将字符串列表转换为 float 列表

python - 如何禁用 pywebkit 控制台消息?

python - 操作系统错误 : no library called "cairo-2" was found (from Custom_Widgets import ProjectMaker)

c# - wkhtmltopdf : failing when run through C# Code

java - 如何使用自定义字体从 servlet 使用 iText+XMLWorker 创建 PDF?

Python RegEx 匹配多行子字符串,但不会替换它

python - 如何显示已在python中下载的pdf

java - 使用 PDFBox 从生成的 PDF 中复制粘贴文本会产生垃圾

python - 使用 Python 进行独立于操作系统的打印