①、利用python自动化处理文件,减少重复劳动;
②、提高工作效率;
①、pycharm
②、windos 10 64
import tkinter.filedialog from tkinter import * from tkinter.filedialog import askopenfilenames import os import PyPDF2 import win32api import win32con import win32ui from pdf2image import convert_from_path
①、对PDF文件进行合并、拆分以及转化成图片操作;
①官方文档:
地址: https://pypi.org/project/pdf2image
# -*- encoding:utf-8 -*- import tkinter.filedialog from tkinter import * from tkinter.filedialog import askopenfilenames import os import PyPDF2 import win32api import win32con import win32ui from pdf2image import convert_from_path def open_file(number): # 选择整理的文件 # file1_text.delete('1.0', 'end') ## 可选功能 if number == 1: file_names = askopenfilenames(title='打开文件', filetypes=[('pdf文件', '.pdf')]) for i in file_names: file1_text.insert(END, i + '\n') elif number == 2: file_name = tkinter.filedialog.askopenfilename(title='打开文件', filetypes=[('pdf文件', 'pdf')]) file_name = file_name.replace('/', '\\') file2_entry.delete(0, END) filename2.set(file_name) elif number == 3: file_name = tkinter.filedialog.askopenfilename(title='打开文件', filetypes=[('pdf文件', 'pdf')]) file_name = file_name.replace('/', '\\') file3_entry.delete(0, END) filename3.set(file_name) def delete_file(number): # 清空选择文件 try: if number == 1: file1_text.delete('1.0', 'end') # 清空已选文件 elif number == 2: file2_entry.delete(0, END) elif number == 3: file3_entry.delete(0, END) except: win32api.MessageBox(0, '清除选择文件出现错误,请重试', '消息'