Python之通过 PyPDF2 、pdf2image 将PDF进行拆分、合并、转化操作

一、前言:

1、学习目的

①、利用python自动化处理文件,减少重复劳动;

②、提高工作效率;

2、开发工具及环境:

①、pycharm

②、windos 10 64

3、项目中使用到python库:

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

4、功能:

①、对PDF文件进行合并、拆分以及转化成图片操作;

5、库官方地址:

①官方文档

      地址: https://pypi.org/project/pdf2image

6、项目源代码:

# -*- 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, '清除选择文件出现错误,请重试', '消息'

你可能感兴趣的:(python)