国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python如何读取pdf中的图片

Python如何读取pdf中的图片

Python pdf

头像

2021-04-15 10:53:147297浏览 · 0收藏 · 0评论

本篇就在Python中读取pdf图片较上篇读取excel的略微复杂,相信小伙们已经准备好迎接今天的挑战,接下来一起看看吧:

1.倒入相关库

import fitz import time import re import os


2.具体实现

为了方便和其他模块组合,我直接写了个函数完成这个功能,实现如下:

(1)使用正则表达式查找PDF中的图片

def pdf2pic(path, pic_path):    '''    # 从pdf中提取图片    :param path: pdf的路径    :param pic_path: 图片保存的路径    :return:    '''    t0 = time.clock()    # 使用正则表达式来查找图片    checkXO = r"/Type(?= */XObject)"    checkIM = r"/Subtype(?= */Image)"  

(2)打印PDF的相关信息

   # 打开pdf    doc = fitz.open(path)    # 图片计数    imgcount = 0    lenXREF = doc._getXrefLength()    # 打印PDF的信息    print("文件名:{}, 页数: {}, 对象: {}".format(path, len(doc), lenXREF - 1))

(3)遍历PDF中的对象,遇到是图像才进行下一步,不然就continue

并且我们将文件的名字命名为word所在的路径

   # 遍历每一个对象    for i in range(1, lenXREF):        # 定义对象字符串        text = doc.getObjectString(i)        isXObject = re.search(checkXO, text)        # 使用正则表达式查看是否是图片        isImage = re.search(checkIM, text)        # 如果不是对象也不是图片,则continue        if not isXObject or not isImage:            continue        imgcount += 1        # 根据索引生成图像        pix = fitz.Pixmap(doc, i)        # 根据pdf的路径生成图片的名称        new_name = path.replace('\\', '_') + "_img{}.png".format(imgcount)        new_name = new_name.replace(':', '')

(4)将图像存为png格式

       # 如果pix.n<5,可以直接存为PNG        if pix.n < 5:            pix.writePNG(os.path.join(pic_path, new_name))        # 否则先转换CMYK        else:            pix0 = fitz.Pixmap(fitz.csRGB, pix)            pix0.writePNG(os.path.join(pic_path, new_name))            pix0 = None        # 释放资源        pix = None        t1 = time.clock()        print("运行时间:{}s".format(t1 - t0))        print("提取了{}张图片".format(imgcount))

(5)输入pdf路径,即可运行

if __name__=='__main__':    # pdf路径    path = r'E:\dogcat\提取图片\计算机视觉算法工程师.pdf'    pic_path = r'E:\dogcat\提取图片\测试'    # 创建保存图片的文件夹    if os.path.exists(pic_path):        print("文件夹已存在,请重新创建新文件夹!")        raise SystemExit    else:        os.mkdir(pic_path)    m = pdf2pic(path, pic_path)

3.结果预览

(1)程序结果:

(2)原本的pdf:

(3)提取出来的图片

到这里,三种不同软件用Python读取图片的方法全部讲完了,大家可以根据需要自由选择。

更多Python学习推荐:PyThon学习网教学中心

(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

NO3B| 日本在线视频| 《法国空乘4》在线观看| 俄罗斯少女2免费观看| 《无能的丈夫》完整版| 《不再是朋友的夜晚第二季》| 《被按摩的人妻4》| 《医务室的小秘密》动漫第一季免..| 人狗大战5高清正版免费观看| 欧美大片视频| 小雨和公做爰22章| 两领导在车上吃我的奶| 吻戏| 7X7X7X7X7任意噪入口的..| 久久婷婷五月综合色国产香蕉| ALLEY| PPT成品网站1688免费| 少女哔哩哔哩免费高清观看2| 啵啵| 无人区免费观看高清电视剧| 小莹的性荡生活第15章| 久久久久精品| 耕耘小侄女小说全文免费阅读| 我把刘姨俩腿扛在肩上是哪一集的| 老公拿狗给我配| 西游记| 美女和老板一起努力做豆浆 | 《湿点》未增减板相似| 把老婆闺蜜干了俩次| 白丝脚上的浓浓的精华液能用吗| 免费观看已满十八岁电视剧彩漫画| 做爰高潮A片(毛片)| 夫妻二人世界免费看第一集| 麻花传剧原创MV在线看完整版高..| 蜜桃浏览器| 无人区免费观看高清电视剧| 《酒店激战》动漫1-5集免费观..| 成品人和精品人的区别在哪里知乎 | 女生把球球给男生抓的视频| 《炸裂吧!巨棒》免费阅读漫画| 高压监狱免费观看完整版在线播放