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

关注

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

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

免费的黄冈网站有哪些平台 | 蜜桃来偷欢免费观看高清电视剧| 女人被公猪钻入子宫有报应吗| 《疯狂72小时》韩剧| 《特别酒店》免费观看| 大姨妈来了同房内射吃避孕药 | 美女两个球球抖动抓球球视频| 床上瑜伽| 美女和帅哥一起努力生产豆浆的视..| 白色变态蕾丝超薄开档连身袜| 不戴套干新婚少妇小琳| 午马影视免费观看电视剧| 办公室刺激战场免费观看| 舌吻湿吻| 空姐4免费高清完整版观看| 国产在线观看免费全集电视剧网站| 《厨房激战5》完整版在线观看| 坤坤寒入桃子里电视剧| 丈夫不在的日子中字头| 头像女下半部位视频大全| 97人妻人人躁人人玩人人澡AV| 老公把闺蜜干的嗷嗷叫| 性感内衣女装| 台球室的特殊待遇2HD| 强壮公妇公侵HD中字小说| 《法国空乘9》| 午马影视免费观看电视剧| 把老婆闺蜜干了俩次| 女性肛交一次肛门多久恢复| 男女主亲密缠绕的画面真人版| 小蓝电影全集免费观看| 老头握住淑蓉双乳| 国产精品久久久久久久久精品动漫| 一线产区和二线产区的标准图 | 三男一女CP免费观看电视剧大全 | 14岁刚发育的小笼包| 韩国电影 办公室的游戏2| 东北娘们国语版免费播放| 苍空电影全集| 瑶瑶被躁在卧室里被吸在线观看| 女朋友太骚了每次进去都觉得很热