当前位置:   article > 正文

三种方法,Python轻松提取PDF中全部图片_python如何将pdf提取出图片效果最好的插件

python如何将pdf提取出图片效果最好的插件

有时我们需要将一份或者多份PDF文件中的图片提取出来,如果采取在线的网站实现的话又担心图片泄漏,手动操作又觉得麻烦,其实用Python也可以轻松搞定!

今天就跟大家系统分享几种Python提取 PDF 图片的方法。其实没有非常完美的方法,每种方法提取效率都不是百分之百,因此可以考虑用多种方法进行互补,主要将涉及:

  • 基于 fitz 库和正则搜索提取图片

  • 基于 pdf2image 库的两种方法提取图片

基于 fitz 库和正则搜索

fitz 是 pymupdf 的子模块,需要先用命令行安装 pymupdf

pip install pymupdf

但注意导入时使用 import fitz 导入模块!

下面的代码就利用 fitz 库提取图片需要通过正则匹配图片元素,将模板元素转化为像素后再以图片形式写出

  1. import fitz
  2. import re
  3. import os
  4. file_path = r'C:\xxx\xxx.pdf' # PDF 文件路径
  5. dir_path = r'C:\xxx' # 存放图片的文件夹
  6. def pdf2image1(path, pic_path):
  7.     checkIM = r"/Subtype(?= */Image)"
  8.     pdf = fitz.open(path)
  9.     lenXREF = pdf._getXrefLength()
  10.     count = 1
  11.     for i in range(1, lenXREF):
  12.         text = pdf._getXrefString(i)
  13.         isImage = re.searc
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/51667
推荐阅读
相关标签
  

闽ICP备14008679号