【python】PDF转长图

PDF转化成长图

步骤:

复制代码
   pip install pdf2image
  1. 下载依赖文件poppler

  2. 上代码

    python 复制代码
    # 导入所需的库
    from PIL import Image
    import fitz
    from pdf2image import convert_from_path
    
    # 定义PDF文件路径、保存图像路径和Poppler路径
    pdf_file = r'D:\workspace\python学习笔记.pdf'
    save_path = r'D:\workspace\long_image.png'
    poppler_path = r"D:\app\poppler_2\bin"
    
    # 将PDF文件转换为图像列表
    image_list = convert_from_path(pdf_file, poppler_path=poppler_path)
    
    # 获取第一个图像的尺寸
    page_width, page_height = image_list[0].size
    
    # 创建一个与所有图像大小相同的画布
    merged_image = Image.new("RGB", (page_width, page_height * len(image_list)), (255, 255, 255))
    
    # 将所有图像粘贴到画布上
    for i, image in enumerate(image_list):
        merged_image.paste(image, (0, i * page_height))
    
    # 将画布保存为一张长图
    merged_image.save(save_path)
相关推荐
独自破碎E3 分钟前
【滑动窗口+字符计数数组】LCR_014_字符串的排列
android·java·开发语言
布局呆星5 分钟前
SQLite数据库的介绍与使用
数据库·python
2401_838472516 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
2601_949480069 分钟前
【无标题】
开发语言·前端·javascript
Jack_David13 分钟前
Java如何生成Jwt之使用Hutool实现Jwt
java·开发语言·jwt
weixin_4521595513 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
Hello.Reader15 分钟前
面向 403 与域名频繁变更的合规爬虫工程实践以 Libvio 系站点为例
爬虫·python·网络爬虫
瑞雪兆丰年兮15 分钟前
[从0开始学Java|第六天]Java方法
java·开发语言
深蓝海拓28 分钟前
PySide6从0开始学习的笔记(二十五) Qt窗口对象的生命周期和及时销毁
笔记·python·qt·学习·pyqt
u01092727130 分钟前
模板编译期排序算法
开发语言·c++·算法