圣者
精华
|
战斗力 鹅
|
回帖 0
注册时间 2008-2-25
|
随手让ai写了个,测试没有问题,先pip install PyMuPDF,改下路径直接执行就行。这都2026了,代码的问题不要问百度,问ai
- import fitz
- from pathlib import Path
- pdf = fitz.open('example.pdf')
- output_dir = Path('output_images')
- output_dir.mkdir(exist_ok=True)
- for page_num in range(len(pdf)):
- # 获取页面中所有图片
- image_list = pdf.get_page_images(page_num)
-
- for img_index, img in enumerate(image_list):
- xref = img[0] # 图片引用ID
- pix = fitz.Pixmap(pdf, xref)
-
- # 如果图片有透明通道,转换一下
- if pix.n - pix.alpha < 4:
- pix = fitz.Pixmap(fitz.csRGB, pix)
-
- pix.save(output_dir / f'page_{page_num+1}_img_{img_index+1}.png')
- print(f'已提取第 {page_num+1} 页的图片')
- pdf.close()
复制代码 |
|