android 抓取webview中的所有图片_利用Python提取PDF文档中的所有图片。

由于项目需要将PDF文档当中的图片转换成图片

1、安装第三方类库pymupdf:pip install pymupdf

a6f599a1beefcb6f10e17ba485eb66cd.png

2、安装完成后直接上代码,代码如下:

import timeimport reimport osdef pdf2pic(path, pic_path):        t0 = time.clock()                          # 生成图片初始时间        checkXO = r"/Type(?= */XObject)"           # 使用正则表达式来查找图片        checkIM = r"/Subtype(?= */Image)"        doc = fitz.open(path)                      # 打开pdf文件        imgcount = 0                               # 图片计数        lenXREF = doc._getXrefLength()             # 获取对象数量长度             # 打印PDF的信息        print("文件名:{}, 页数: {}, 对象: {}".format(path, len(doc), lenXREF - 1))             # 遍历每一个对象        for i in range(1, lenXREF):            text = doc._getXrefString(i)            # 定义对象字符串            isXObject = re.search(checkXO, text)    # 使用正则表达式查看是否是对象            isImage = re.search(checkIM, text)      # 使用正则表达式查看是否是图片            if not isXObject or not isImage:        # 如果不是对象也不是图片,则continue                 continue            imgcount += 1            pix = fitz.Pixmap(doc, i)               # 生成图像对象            new_name = "图片{}.png".format(imgcount) # 生成图片的名称            if pix.n < 5:                           # 如果pix.n<5,可以直接存为PNG                   pix.writePNG(os.path.join(pic_path, new_name))            else:                                   # 否则先转换CMYK                   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))         if __name__=='__main__':      = r"C:甥敳獲lenovoDesktop数据.pdf"    pic_path = r'C:甥敳獲lenovoDesktop图片'    # 创建保存图片的文件夹    if os.path.exists(pic_path):        print("文件夹已存在,不必重新创建!")        pass    else:        os.mkdir(pic_path)    pdf2pic(path, pic_path)

3、运行结果

文件名:C:甥敳獲lenovoDesktop数据.pdf, 页数: 51, 对象: 156运行时间:1.0037559488187855s提取了1张图片运行时间:1.9240614402553362s提取了2张图片运行时间:2.8580821293209087s提取了3张图片运行时间:3.59311390384999s提取了4张图片运行时间:4.055301359322903s提取了5张图片运行时间:4.861761705280556s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
"err_name_not_resolved"是一个常见的Android WebView错误,它表示域名无法解析。当您在WebView加载一个网页时,系统会尝试通过域名解析服务器的IP地址,以便连接到该网页。如果解析失败,就会出现"err_name_not_resolved"错误。 出现这个错误的原因可能有以下几种: 1. 网络连接问题:请确保您的设备处于正常的网络环境,可以通过正常的方式访问互联网。可以尝试切换到其他网络或者重启设备来解决网络连接问题。 2. DNS问题:一些网络运营商可能会使用非常规的DNS服务器,导致域名无法解析。可以尝试更换您设备的DNS服务器,或者使用一个可靠的公共DNS服务器(如Google的8.8.8.8)。 3. 域名错误:请确保您输入的域名是正确的,并且没有拼写错误。如果域名存在拼写错误,则无法解析到正确的IP地址。 4. 防火墙或代理设置:某些防火墙或代理设置可能会阻止您的设备解析特定的域名。可以尝试调整您的设备防火墙或代理设置,或者使用不同的网络环境。 如果仍然无法解决问题,可以尝试在WebView加载页面之前手动解析域名,然后使用得到的IP地址进行加载。可以使用Java的InetAddress类的getByName()方法来解析域名。 总的来说,"err_name_not_resolved"错误通常是由于网络连接问题、DNS问题、域名错误或防火墙/代理设置引起的。根据具体情况,您可以采取相应的措施解决这个错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值