使用Tkinter将图像转换为PDF

使用Tkinter将图像转换为PDF

Python是一种脚本语言,因此有助于创建文件转换器,例如CSV到PDF,PDF到DOC等。借助某些库,我们还可以创建一个将图像转换为PDF的应用程序。要创建这样的应用程序,我们使用Python中的 img2pdf 模块。它有助于解析图像二进制并将其转换为PDF。

我们将按照以下步骤创建应用程序,

  • 首先,请确保系统已经安装了 img2pdf 要求。在终端上键入 pip install img2pdf 来安装该软件包。在笔记本中导入 img2pdf

  • 导入 filedialog 以打开一个对话框,要求用户选择目录中的多个图像。

  • 从中键入 tkinter import *** 导入 **tkinter

  • 使用Tkinter库创建基本结构,例如Button Widget以打开 File Dialog,Label widget以显示消息。

  • 定义一个函数以打开对话框框,询问用户在目录中选择多个图像。

  • 定义一个打开文件的功能,将其作为二进制文件并使用 convert 方法将其转换为PDF。

例子

#导入所需库
from tkinter import *
from tkinter import filedialog
import img2pdf
from tkinter import ttk
#创建一个tkinter框架的实例
win = Tk()
#设置几何结构
win.geometry('750x250')
win.title("Image to PDF")
def select_file():
   global images
   images = filedialog.askopenfilenames(initialdir = "",title = "Select Images")
   Label(win, text=images).pack()
#将图像转换为PDF
def image_to_pdf():
   for image in enumerate(images):
      with open(f"{image}.pdf", "wb") as file:
         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文件。

使用Tkinter将图像转换为PDF

现在,从本地目录中选择一个图像文件,然后单击“转换并保存”按钮将其转换并保存为PDF。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程