1. 程式人生 > 其它 >Python PDF文件轉圖片

Python PDF文件轉圖片

PDF文件轉圖片,網上的教程很多,我就僅提供下自己的程式碼以做參考

網上的教程很多,我就僅提供下自己的程式碼以做參考


import fitz

def pdf_to_png(pdf_path):
    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}/{page.number}.png')
    return png_folder

遇到的問題:
1、安裝fitz時報錯:

gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/include/mupdf -I/usr/local/include/mupdf -Imupdf/thirdparty/freetype/include -I/home/ugvibib/Documents/Projects/test/.env/include -I/usr/local/include/python3.6m -c fitz/fitz_wrap.c -o build/temp.linux-x86_64-3.6/fitz/fitz_wrap.o
fitz/fitz_wrap.c:2767:10: fatal error: fitz.h: 沒有那個檔案或目錄
 #include <fitz.h>
          ^~~~~~~~
compilation terminated.
error: command 'gcc' failed with exit status 1

更新下pip解決問題:python -m pip install --upgrade pip

參考: