【python】PDF转图片

pip install fitz


示例

import fitz

import os

from conf.config import *

def pdf_to_png(pdf_path):

    (path, filename) = os.path.split(pdf_path)

    name = os.path.splitext(filename)[0]

    # 创建保存png的目录

    png_folder = os.path.join(os.path.dirname(pdf_path), 'pngs')

    if not os.path.exists(png_folder):

        os.mkdir(png_folder)

    # 主要的代码,其实就是下面4行

    doc = fitz.open(pdf_path)

    for page in doc.pages():

        # matrix可以调整图片的分辨率,会影响图片的清析度和图片的大小,具体的用法可以看下官方文档

        pix = page.get_pixmap(matrix=fitz.Matrix(2, 2))

        pix.writeImage(f'{png_folder}/{name}{page.number}.png')

    return png_folder

if __name__ == "__main__":

    pdfPath = 'XX.pdf'

    print(pdf_to_png(pdfPath))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容