Python PDF文件轉圖片
阿新 • • 發佈:2021-12-13
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
參考: