【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)
相关推荐
wuyk55519 分钟前
Python 第三章:列表 List
服务器·开发语言·python
笨鸟先飞,勤能补拙22 分钟前
从预测到决策:人工智能与机器学习的系统方法、工程闭环与现实边界
大数据·人工智能·windows·python·机器学习·密码学
Evand J1 小时前
【MATLAB例程,车联网7】CACC网联车辆协同控制:ACC对比、V2X时延丢包与队列稳定性,附例程下载链接
开发语言·matlab·车联网
MgArcher1 小时前
抖音a_bogus参数逆向实战:JSVMP环境模拟与Hook技术(2025最新)
javascript·爬虫·python
circuitsosk1 小时前
AI输出的“质检员”:构建智能体质量评估、异常检测与人工兜底的三层防线
人工智能·python·microsoft·正则表达式·langchain
要努力点1 小时前
Python入门第六课
开发语言·python
CTA终结者2 小时前
先用小策略练清条件和动作
人工智能·python
Bruce_Liuxiaowei2 小时前
从零到可运行:基于 Vue3 + FastAPI + DeepSeek-V3 的 AI 英语单词学习系统全栈实战
人工智能·python·学习·fastapi·全栈·智能体
萧瑟余晖2 小时前
Java深入解析篇三十三之消息队列
java·开发语言
ValhallaCoder2 小时前
Leetcode-hot100(2026.08.17)
python·算法·leetcode