日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python pdf 转jpg/png工具

發布時間:2023/12/9 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python pdf 转jpg/png工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝依賴包

pip install fitz

二、具體代碼
(1)選擇單個文件轉換

import os import fitz import tkinter as tk from tkinter import filedialog import tkinter.messagebox import msvcrt import syspdf_dir = []def get_file():root = tk.Tk()root.withdraw()while True:pdf_path_name = filedialog.askopenfilename()print("\n 文件路徑", pdf_path_name)if pdf_path_name.endswith('.pdf') :pdf_dir.append(pdf_path_name)breakelse:result = tkinter.messagebox.askretrycancel("進寶の無敵轉換器", "正經選pdf文件可以嗎? 寶")if False == result:sys.exit()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 + 1# 彈出對話框tkinter.messagebox.showinfo("進寶の無敵轉換器", "搞掂啦,小菜一碟")if __name__ == '__main__':get_file()conver_img()

(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程序

  • 先安裝打包程序依賴
  • pip install pyinstaller
  • 進入程序目錄,執行打包命令【圖標路徑和py文件名記得更改】
  • pyinstaller --onefile --nowindowed --icon="C:\Users\11246\Desktop\Python\icon.ico" pdf2jpg.py
  • 在執行的目錄下的 dist 文件夾里面就能看到打包好的程序了
  • 總結

    以上是生活随笔為你收集整理的Python pdf 转jpg/png工具的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。