6,使用 Python 3 和 tkinter 写一个pdf转ppt的程序,有一个文本框2个按钮,点击第一个按钮选择pdf文件并存入文本框中,点击第二个按钮转换文件,文件转换成功后保存到当前文件夹
时间: 2023-12-19 10:04:56 浏览: 152
Python3 tkinter 实现文件读取及保存功能
以下是使用 Python 3 和 tkinter 编写的 pdf 转 ppt 程序:
```python
import tkinter as tk
from tkinter import filedialog
import os
import comtypes.client
def select_file():
filepath = filedialog.askopenfilename(initialdir=os.getcwd(), title="Select file", filetypes=[("PDF files", "*.pdf")])
if filepath:
file_path_entry.delete(0, tk.END)
file_path_entry.insert(0, filepath)
def convert_file():
filepath = file_path_entry.get()
if filepath:
powerpoint = comtypes.client.CreateObject("Powerpoint.Application")
powerpoint.Visible = 1
output_folder_path = os.path.dirname(filepath)
output_filename = os.path.splitext(os.path.basename(filepath))[0] + ".pptx"
output_filepath = os.path.join(output_folder_path, output_filename)
deck = powerpoint.Presentations.Add()
deck.SaveAs(output_filepath, 24) # 24 is the pptx file format code
deck.Close()
powerpoint.Quit()
result_label.config(text="File converted successfully!")
else:
result_label.config(text="Please select a file first.")
window = tk.Tk()
window.title("PDF to PPT Converter")
file_path_label = tk.Label(text="PDF File:")
file_path_label.grid(column=0, row=0)
file_path_entry = tk.Entry(width=50)
file_path_entry.grid(column=1, row=0)
select_file_button = tk.Button(text="Select", command=select_file)
select_file_button.grid(column=2, row=0)
convert_button = tk.Button(text="Convert", command=convert_file)
convert_button.grid(column=1, row=1)
result_label = tk.Label(text="")
result_label.grid(column=1, row=2)
window.mainloop()
```
这个程序有一个文本框和两个按钮。点击第一个按钮会打开一个文件选择对话框,让用户选择要转换的 PDF 文件并将其路径显示在文本框中。点击第二个按钮会将选定的 PDF 文件转换为 PPTX 文件并将其保存到当前文件夹中,转换成功后会在窗口下方显示“File converted successfully!”消息。如果用户没有选择文件,程序会提示用户先选择文件。
阅读全文