使用 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。


相关文章