#python #tkinter
Вопрос:
итак, я создал программу, которая может конвертировать pdf-файл в текст, а затем я превращаю его в графический интерфейс, чтобы пользователю было проще, но когда он работает, я не смог скопировать текст из текстового поля, что-то не так с моим кодом или я сделал что-то не так, пожалуйста, помогите
import PyPDF2
import tkinter as tk
from tkinter import filedialog
from tkinter import *
def browseFiles():
file = filedialog.askopenfilename(initialdir = "/",title = "Select a Pdf File", filetypes = (("PDF files","*.pdf"),("all files","*.*")))
print(file)
return file
#Graphical User Interface
root = tk.Tk()
root.title('Pdf to text')
root.geometry('600x400')
#Upload pdf
tLabel = tk.Label(root, text='PDF to Text Converter')
tLabel.pack()
textFile = tk.Text(root, height=20, width=70)
textFile.config(bg='#dddddd')
textFile.pack()
button_explore = Button(root,
text = "Browse Files",
command = browseFiles,)
button_explore.pack()
button_exit = Button(root,
text = " Exit ",
command = exit)
button_exit.pack()
file = browseFiles()
pdfFileObj = open(file, "rb")
# create reader variable that will read the pdffileobj
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
# This will store the number of pages of this pdf file
x = pdfReader.numPages
# create variable that will select the selected number of pages
# x 1 because python indentation start from 0
pageObj = pdfReader.getPage(x - 1)
# create text variable which will store all text data from pdf file
textObj = pageObj.extractText()
textFile.config(state='normal')
textFile.delete('1.0', 'end')
textFile.insert('1.0', textObj)
textFile.config(state='disabled')
root.mainloop()
Комментарии:
1. Какое текстовое поле?
textFile
? Какой метод вы используете для копирования? сочетания клавиш?2. Ваша
file = browseFiles()
линия почти наверняка находится не в том месте. Не следует вызывать файлы браузера только при нажатии кнопки «Просмотр файлов».3. сочетания клавиш
4. и да, он сразу открывает файлы просмотра, где должно быть правильное место ?
5. Не могли бы вы быть немного более конкретными? Какие короткие сокращения клавиатуры? Возможно, вы можете отредактировать свой ответ, чтобы точно объяснить, какие кнопки/клавиши вы нажимаете при запуске программы, что приводит к проблеме, с которой вы сталкиваетесь. Это позволит кому-то воспроизвести проблему. Также какая ОС?