Python pdf 转jpg/png工具
生活随笔
收集整理的這篇文章主要介紹了
Python pdf 转jpg/png工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、安裝依賴包
pip install fitz二、具體代碼
(1)選擇單個文件轉換
(2)選文件夾轉換
import os import fitz import tkinter as tk from tkinter import filedialog import msvcrtpdf_dir = []def get_file():root = tk.Tk()root.withdraw()# 想要選中文件的,可以使用這個方法直接獲取文件路徑【放入數組的時候,不用再拼接路徑】# pdf_path_name = filedialog.askopenfilename()file_path = filedialog.askdirectory()docunames = os.listdir(file_path)for docuname in docunames:if os.path.splitext(docuname)[1] == '.pdf': # 目錄下包含.pdf的文件pdf_dir.append(file_path + "\\" + docuname)def conver_img():for pdf in pdf_dir:doc = fitz.open(pdf)num = 1pdf_name = os.path.splitext(pdf)[0]for pg in range(doc.pageCount):page = doc[pg]rotate = int(0)# 每個尺寸的縮放系數為2,這將為我們生成分辨率提高四倍的圖像。zoom_x = 2.0zoom_y = 2.0trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)pm = page.getPixmap(matrix=trans, alpha=False)name = pdf_name + '-' + str(num)# 文件名后綴根據需要修改pm.writePNG('%s.jpg' % name)num = num + 1if __name__ == '__main__':get_file()conver_img()三、打包為 exe 程序
上面的程序已經可以本地運行,可以直接使用,如果有需要的,可以打包成exe程序
總結
以上是生活随笔為你收集整理的Python pdf 转jpg/png工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TODO-MVP-Loaders源码体验
- 下一篇: bash命令行中带通配符参数何时展开??