新闻详情

新闻详情

首页 / 资讯中心 / 详情

python处理PDF文件,每页高清截图

发布时间:2026/10/1 21:56:26来源:尧图网络
python处理PDF文件,每页高清截图
目录1.环境2.编码1.环境python3.8.20PyMuPDF 1.24.11# 核心依赖包 pip install PyMuPDF(demo_env) C:\Users\asuspip list Package Version ---------------------------- ----------- absl-py 2.1.0 aiofiles 24.1.0 anyio 4.5.2 asttokens 3.0.0 astunparse 1.6.3 backcall 0.2.0 cachetools 5.5.0 certifi 2024.12.14 charset-normalizer 3.4.1 ci-info 0.3.0 click 8.1.8 colorama 0.4.6 configobj 5.0.9 configparser 7.1.0 decimer 2.7.1 decorator 5.1.1 efficientnet 1.1.1 etelemetry 0.3.1 exceptiongroup 1.2.2 executing 2.1.0 filelock 3.16.1 fitz 0.0.1.dev2 flatbuffers 24.12.23 frontend 0.0.3 gast 0.4.0 google-auth 2.37.0 google-auth-oauthlib 1.0.0 google-pasta 0.2.0 grpcio 1.69.0 h11 0.14.0 h5py 3.11.0 httplib2 0.22.0 idna 3.10 imageio 2.35.1 importlib_metadata 8.5.0 importlib_resources 6.4.5 ipython 8.12.3 isodate 0.6.1 itsdangerous 2.2.0 jedi 0.19.2 keras 2.13.1 Keras-Applications 1.0.8 lazy_loader 0.4 libclang 18.1.1 looseversion 1.3.0 lxml 5.3.0 Markdown 3.7 MarkupSafe 2.1.5 matplotlib-inline 0.1.7 networkx 3.1 nibabel 5.2.1 nipype 1.8.6 numpy 1.24.3 oauthlib 3.2.2 opencv-python 4.10.0.84 opt_einsum 3.4.0 packaging 24.2 pandas 2.0.3 parso 0.8.4 pathlib 1.0.1 pdf2image 1.17.0 pdfminer 20191125 pickleshare 0.7.5 pillow 10.4.0 pillow_heif 0.18.0 pip 24.2 plum-dispatch 1.7.4 poppler-utils 0.1.0 prompt_toolkit 3.0.48 protobuf 4.25.5 prov 2.0.1 pure_eval 0.2.3 pyasn1 0.6.1 pyasn1_modules 0.4.1 pycryptodome 3.21.0 pydot 3.0.4 Pygments 2.19.1 PyMuPDF 1.24.11 pyparsing 3.1.4 PyPDF2 3.0.1 pystow 0.5.6 python-dateutil 2.9.0.post0 pytz 2024.2 PyWavelets 1.4.1 pyxnat 1.6.2 PyYAML 6.0.2 rdflib 6.3.2 rdkit 2024.3.5 requests 2.32.3 requests-oauthlib 2.0.0 rsa 4.9 scikit-image 0.21.0 scipy 1.10.1 selfies 2.1.2 setuptools 75.1.0 simplejson 3.19.3 six 1.17.0 sniffio 1.3.1 Spire.Pdf 10.12.1 stack-data 0.6.3 starlette 0.44.0 tensorboard 2.13.0 tensorboard-data-server 0.7.2 tensorflow 2.13.0 tensorflow-estimator 2.13.0 tensorflow-intel 2.13.0 tensorflow-io-gcs-filesystem 0.31.0 termcolor 2.4.0 tifffile 2023.7.10 tqdm 4.67.1 traitlets 5.14.3 traits 6.3.2 typing_extensions 4.5.0 tzdata 2024.2 urllib3 2.2.3 uvicorn 0.33.0 wcwidth 0.2.13 Werkzeug 3.0.6 wheel 0.44.0 wrapt 1.17.0 zipp 3.20.2 (demo_env) C:\Users\asuspython -V Python 3.8.202.编码# 虚拟环境demo_env # 将pdf文件每页截图高清 # 按照第三方依赖包 pip install PyMuPDF # 属于GRB用于目标检测已调通 import re import time import fitz # PyMuPDF的导入方式 import os def process_pdf(pdf_path, output_folder, zoom_x2.0, zoom_y2.0, matNone): # 获取文件名 file_name pdf_path.split(/)[-1] # 移除后缀 file_name file_name.split(.)[0] # 文件名称只保留英文和数字 file_name re.sub(r[^a-zA-Z0-9], , file_name) try: if not os.path.exists(output_folder): os.makedirs(output_folder) with fitz.open(pdf_path) as doc: for pg in range(doc.page_count): page doc.load_page(pg) pix page.get_pixmap(matrixfitz.Matrix(zoom_x, zoom_y)) pix.pil_save(os.path.join(output_folder, f{file_name}page{pg1}.jpg)) except FileNotFoundError: print(fError: The file {pdf_path} does not exist.) except PermissionError: print(fError: Permission denied when accessing {pdf_path} or creating {output_folder}.) except Exception as e: print(fAn unexpected error occurred: {e}) # 调用 pdf_path ./data/5-2.pdf output_folder ./result/5-2 # 统计耗时 start_time time.time() process_pdf(pdf_path, output_folder) cost_time time.time() - start_time print(fProcessing time: {cost_time} seconds)
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

diff-so-fancy 完全指南:让 Git Diff 真正“人类可读”的安装、配置与源码级解析 2026/10/1 22:57:25

diff-so-fancy 完全指南:让 Git Diff 真正“人类可读”的安装、配置与源码级解析

开发工具代码评审 【免费下载链接】diff-so-fancy Make your diffs human readable for improved code quality and faster defect detection. :tada: 项目地址: https://gitcode.com/gh_mirrors/di/diff-so-fancy 点击查看 免费下载 diff-so-fancy 是一个以 Perl …

阅读更多 →
Sqoop --direct模式加速原理与实战:何时用、怎么调优 2026/10/1 22:57:10

Sqoop --direct模式加速原理与实战:何时用、怎么调优

开头 用Sqoop导数据慢到怀疑人生?明明集群资源充足,MapReduce任务却像老牛拉车一样,几百万条数据跑个十几分钟都算运气好?如果你也遇到过这种情况,那这篇内容就是写给你的。今天我们只聊一件事:Sqoop的 --…

阅读更多 →
CrewAI多智能体实战:中文环境供应链预警系统搭建 2026/10/1 22:57:10

CrewAI多智能体实战:中文环境供应链预警系统搭建

1. 这不是又一个“AI玩具”,而是能跑通真实业务流的多智能体操作系统你点开 GitHub,看到 CrewAI 项目页上那个醒目的59,237 颗 Star(截至2024年6月实测数据),第一反应可能是:“又一个热度来的快去得也快的A…

阅读更多 →
平面连杆机构动态仿真:从运动分析到动力学优化的完整指南 2026/10/1 22:57:10

平面连杆机构动态仿真:从运动分析到动力学优化的完整指南

前几天帮一个做包装机械的朋友排查一台给料机构的异常振动,他在三维软件里把连杆机构的运动轨迹画得相当漂亮,但样机一跑高速,铰接部位就发烫、整机噪音直线上升。我把他的机构参数拉进动态仿真环境重新走了一遍,速度波动曲线和铰…

阅读更多 →
gpt-image-1生产环境实战:蒙版与Alpha通道避坑指南 2026/10/1 22:57:09

gpt-image-1生产环境实战:蒙版与Alpha通道避坑指南

把 gpt-image-1 接进生产环境这件事,我前后折腾了小两周。模型本身出图质量没什么好挑剔的,真正让我加班到凌晨的,是蒙版(mask)和 Alpha 通道。很多文档只写了一句“mask 参数必须为 PNG,透明区域表示要重新…

阅读更多 →
用C语言重写STM32启动文件:向量表、复位流程与链接脚本全解析 2026/10/1 22:57:09

用C语言重写STM32启动文件:向量表、复位流程与链接脚本全解析

“启动文件?那不是还存在于 flash 里的一小段汇编吗?”— — 这是不少嵌入式开发同学对 STM32 工程中startup_stm32f10x_hd.s的第一印象。我自己刚开始做初创项目时也是这个想法,直到有一次需要在一个无 IDE 侵入性较强的 GNU 工具链项目里重…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉