如何解决为什么 PDFPlumber 不能与 PysimpleGUI 一起使用?
目前,python 源文件没有遇到任何编译错误,但它没有执行将数据从 pdf 表转换为 csv 文件的后端进程。这是我的源代码:
sg.theme('Dark Blue 3') # please make your creations colorful
layout = [ [sg.Text('Select a PDF FILE')],[sg.input(),sg.Filebrowse(file_types=(("pdf file","*.pdf"),))],[sg.Text('Save a CSV filename')],sg.FileSaveAs(file_types=(("csv file","*.csv"),[sg.OK(),sg.Cancel()]]
window = sg.Window('PDF TO CSV FILE EXTRACTION',layout)
event,values = window.read()
if event == "OK" and len(values[0])!= 0 and len(values[1]) != 0:
outfile = open(values[1],'w')
outcsv = csv.writer(outfile)
with pdfplumber.open(values[0]) as pdf:
first_page = pdf.pages[0]
table = first_page.extract_table()
for row in table[0:]:
outcsv.writerow(row)
outfile.close
sg.popup('CONVERSION COMPLETED,Exit program')
loop = True
elif event == "Cancel":
sg.popup('OPERATION TERMINATED')
break
elif len(values[0])== 0 or len(values[1]) == 0:
sg.popup_error('INPUT IS MISSING,TERMINATING PROGRAM. CONTACT YOUR SYstem ADMINISTRATOR.')
loop = True
else:
sg.popup_error('UNKNowN INPUT,TERMINATING PROGRAM. CONTACT YOUR SYstem ADMINISTRATOR.')
break
window.close()
解决方法
它确实执行后端进程,并执行所有操作。 唯一的问题是您没有关闭 csv 文件。
错误的陈述
outfile.close
正确的
outfile.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。