Python使用Reportlab将图片转换为PDF的完整示例

顾星河
顾星河
发布时间:2026-10-14 | 4人浏览过
原创

本文介绍如何在Python中利用Reportlab和PIL库将图片文件转换为PDF文档。内容涵盖reportlab库的安装方法及具体代码实现,包括如何获取图片尺寸并生成对应大小的PDF页面,适合需要批量处理图片格式转换的开发者参考。

安装Reportlab库

首先,需要在Python环境中安装reportlab库。推荐使用国内镜像源以加速下载过程,具体命令如下:pip install reportlab -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

pip install reportlab -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

图片转PDF代码实现

以下是将图片转换为PDF的核心代码实现。该脚本利用PIL获取图片尺寸,并通过reportlab创建对应大小的PDF页面,将图片嵌入其中并保存。


# -*- coding: utf-8 -*-

from reportlab.lib.pagesizes import portrait
from reportlab.pdfgen import canvas
from PIL import Image


def jpg_to_pdf(jpg, pdf_path):
  (w, h) = Image.open(jpg).size
  user = canvas.Canvas(pdf_path, pagesize=portrait((w, h)))
  user.drawImage(jpg, 0, 0, w, h)
  user.showPage()
  user.save()


if __name__ == '__main__':
  jpg_path = 'code.png'
  pdf_path = 'code.pdf'
  jpg_to_pdf(jpg_path, pdf_path)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表