使用 Tkinter 将图像转换为 PDF
pythontkinterserver side programmingprogramming
Python 是一种脚本语言,因此,它在许多方面有助于创建文件转换器,例如将 CSV 转换为 PDF、将 PDF 转换为 DOC,反之亦然。借助某些库,我们还可以创建一个将图像转换为 PDF 的应用程序。要创建这样的应用程序,我们使用 Python 中的 img2pdf 模块。它有助于解析图像二进制文件并将其转换为 PDF。
我们将按照以下步骤创建应用程序,
首先,确保系统已满足 img2pdf 要求。在终端上输入 pip install img2pdf 以安装包。在笔记本中导入 img2pdf。
导入 filedialog 以打开一个对话框,要求用户在目录中选择多个图像。
通过键入 from tkinter import *
导入 tkinter 库
使用 Tkinter 库创建一个基本结构,例如按钮小部件以打开 文件对话框,标签小部件以显示消息。
定义一个函数来打开对话框,要求用户在目录中选择多个 图像。
定义一个函数以二进制形式打开文件并使用 convert 方法将其转换为 PDF。
示例
# 导入必需库 from tkinter import * from tkinter import filedialog # 导入 img2pdf from tkinter import ttk # 创建 tkinter 框架实例 win = Tk() #设置几何图形 win.geometry('750x250') win.title("图像转为 PDF") def select_file(): 全局图像 images = filedialog.askopenfilenames(initialdir = "",title = "选择图像") Label(win, text=images).pack() #将图像转换为 PDF def image_to_pdf(): for image in enumerate(images): 使用 open(f"{image}.pdf", "wb") 作为文件: file.write(img2pdf.convert(images)) Label(frame,text=file).pack() # 添加标签和按钮 Label(win, text = "Image to PDF Convertor",font = "Caveat 25 bold").pack(pady = 30) ttk.Button(win, text = "Select Images",command = select_file).pack(ipadx = 10) frame = Frame(win) frame.pack() ttk.Button(frame, text = "Convert and Save",command = image_to_pdf).pack(side = LEFT, pady=20,ipadx = 10) win.mainloop()
输出
运行上述代码将显示将图像转换为 PDF 文件的应用程序窗口。
现在,从本地目录中选择一个图像文件,然后单击"转换并保存"按钮将其转换并保存为 PDF。