韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。)

关注

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

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

桃色在线观看| 老公不在小叔子当老公 | 欧洲尺码和亚洲码是3D还是2D| 国产精品久久久久久久久精品动漫| 免费观看已满十八岁电视剧直播| 电影《老公上班后》免费观看| 教授和他的女大学生| 胚根的作用| 坤坤赛进桃子里在线看歌词 | 只交不泄的方法| 言教授要稳住肉馅小水饺笔趣阁| 少女的夜晚初体验免费观看电视剧| 吻戏高潮| BOBO浏览器老司机模式改版特.| 《互换人妻HD中字》| 三男一女免费播放电视剧大全| 欧美大片免费PPT| 《一滴都不许漏》何泽城林荫 | 男生把小困困放到女生困里视频| 麻豆免费观看A片WWW| 窝窝影院在线观看免费播放电视剧| 日韩精品一区二区三区| 100种双人插画姿势素材| 《朋友年轻的妈妈》中字头歌词| 妈妈叫我戴上避孕套是什么歌| 妈妈装睡配合孩子阴阳调和 | 芬太尼关税百度百科| 欧美MV日韩MV最火的一句歌词 | A级艳片《武则天》| 人狗大战6免费观看正版| 夜生活在线观看免费观看电视剧| 69精品久久久久久久精品A片 | 77777免费观看电视剧推荐适.| 妈妈让我戴上避孕套的下一句是啥| 中字HD人妻の亂倫2| 老婆误把空调维修工当| 下面的小嘴又饿了| 《性房纵欲》在线观看| 漂亮的售楼秘密2| 儿媳婉柔和父亲王大川的背景故事| 征服公务员韵母王强最新章节列表