国产成人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电脑。)

关注

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

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

校长揉捏陈若雪的奶头| 王娟被老赵一夜干4次| 《炸梨吧!巨棒》免费阅读漫画| 韩国午夜理伦三级| 双男主MV大片| 班主任解开内裤让我桶她| 一边摸上面一边敷面膜| 四虎网站| 无套内谢A片毛片免费| 《漾出OVER FLOWER》| 俄罗斯引擎YANDEX网站| 里动漫| 自行车小游戏| 少妇大屁股白浆流出白浆| 老师好爽要尿了潮喷了18P| 啪啪影院| 淑婷在公室被躁到高潮观看| 东北娘们国语版免费播放| 一起长大的约定| 麻花传媒的短视频制作技巧和方法| 《你邻居的妻子》电视剧| 东北老肥熟口味重的原因分析| 蜜桃成熟时2| 《如狼似虎的女人》大结局| 两个男人睡一个女人什么心理呢| 青丝影院大全免费2023年新版| 韩国 朋友家的麦子| 欧美电影免费观看电视剧大全| 脏脏漫| 毛片| 可以进入任何网站的浏览器| 父女一起到达巅峰的小说| 本能| 《囚禁空姐》电影免费观看| 九九在线观看免费播放大全电视剧 | 女生的全身照曝光| 韩国伦理大会| 看老公玩自己闺蜜| 狠狠人妻久久久久久综合九色 | 每日大赛吃瓜爆料每日大赛聚集地| 久久午夜国产精品WWW