当前位置: 首页 > news >正文

卓业网站建设网站建设项目方案ppt

卓业网站建设,网站建设项目方案ppt,网站推销怎么做ppt,网站首页做301引言#xff1a; 处理大量PDF文档的文本提取任务可能是一项繁琐的工作。本文将介绍一个使用Python编写的工具#xff0c;可通过简单的操作一键提取大量PDF文档中的文本内容#xff0c;极大地提高工作效率。 import wx import pathlib import fitzclass PDFExtractor(wx.Fr…引言 处理大量PDF文档的文本提取任务可能是一项繁琐的工作。本文将介绍一个使用Python编写的工具可通过简单的操作一键提取大量PDF文档中的文本内容极大地提高工作效率。 import wx import pathlib import fitzclass PDFExtractor(wx.Frame):def __init__(self, parent, title):super(PDFExtractor, self).__init__(parent, titletitle, size(400, 200))panel wx.Panel(self)vbox wx.BoxSizer(wx.VERTICAL)self.file_picker wx.FilePickerCtrl(panel, stylewx.FLP_DEFAULT_STYLE | wx.FLP_USE_TEXTCTRL)self.save_picker wx.DirPickerCtrl(panel, stylewx.DIRP_DEFAULT_STYLE | wx.DIRP_USE_TEXTCTRL)self.extract_button wx.Button(panel, label提取)self.extract_button.Bind(wx.EVT_BUTTON, self.on_extract)vbox.Add(wx.StaticText(panel, label选择PDF文件:), 0, wx.ALL | wx.EXPAND, 5)vbox.Add(self.file_picker, 0, wx.ALL | wx.EXPAND, 5)vbox.Add(wx.StaticText(panel, label选择输出路径:), 0, wx.ALL | wx.EXPAND, 5)vbox.Add(self.save_picker, 0, wx.ALL | wx.EXPAND, 5)vbox.Add(self.extract_button, 0, wx.ALL | wx.CENTER, 5)panel.SetSizer(vbox)def on_extract(self, event):pdf_path self.file_picker.GetPath()save_path self.save_picker.GetPath()if pdf_path and save_path:progress_dialog wx.ProgressDialog(提取进度, 正在提取..., maximum100, parentself)try:with fitz.open(pdf_path) as doc:total_pages len(doc)progress 0for index, page in enumerate(doc):text page.get_text()output_file pathlib.Path(save_path) / fpage_{index 1}.txtoutput_file.write_text(text, encodingutf-8)progress int((index 1) / total_pages * 100)progress_dialog.Update(progress, f正在提取第 {index 1} 页 / 共 {total_pages} 页)progress_dialog.Update(100, 提取完成)wx.MessageBox(提取完成, 成功, wx.OK | wx.ICON_INFORMATION)except Exception as e:wx.MessageBox(str(e), 错误, wx.OK | wx.ICON_ERROR)finally:progress_dialog.Destroy()else:wx.MessageBox(请选择PDF文件和输出路径, 错误, wx.OK | wx.ICON_ERROR)def main():app wx.App()frame PDFExtractor(None, PDF提取器)frame.Show()app.MainLoop()if __name__ __main__:main() 在这个示例中我们创建了一个wx.ProgressDialog对象用于显示提取进度。在提取每一页的文本时我们使用enumerate函数获取当前页的索引并根据总页数计算提取进度的百分比。然后我们使用progress_dialog.Update方法更新进度条的进度和显示的文本。 请注意由于提取过程可能需要一些时间所以我们使用进度条对话框来显示进度并阻止用户的交互。在提取完成后进度条对话框会自动关闭。 其中 1文档选择  self.file_picker wx.FilePickerCtrl(panel, stylewx.FLP_DEFAULT_STYLE | wx.FLP_USE_TEXTCTRL) 2、文件夹选择      self.save_picker wx.DirPickerCtrl(panel, stylewx.DIRP_DEFAULT_STYLE | wx.DIRP_USE_TEXTCTRL) 3、进度显示 progress int((index 1) / total_pages * 100)progress_dialog.Update(progress, f正在提取第 {index 1} 页 / 共 {total_pages} 页)progress_dialog.Update(100, 提取完成) 4、最重要的获得pdf中的文本 with fitz.open(pdf_path) as doc:total_pages len(doc)progress 0for index, page in enumerate(doc):text page.get_text()output_file pathlib.Path(save_path) / fpage_{index 1}.txtoutput_file.write_text(text, encodingutf-8) 结果如下
http://www.dnsts.com.cn/news/21320.html

相关文章:

  • 免费企业网站开发品牌设计案例
  • 东莞南城网站建设公司怎么样网站开发外包维护合同范本
  • 做外贸网站要注意什么做彩票网站代理犯法吗6
  • 网站收录了被人为删了怎么办建网站如何赚钱
  • 怎样建设网站首页吉林省住房与建设厅网站
  • 公司网站asp后台维护晋江做网站模板
  • 北京定制网站价格接做网站的项目
  • 开网站程序网站引用百度地图
  • 深圳网站建设 网络推广深圳网站seo优化公司
  • phpcms网站模版下载怎么做网站服务器
  • 邢台企业做网站的公司自学编程做点网站赚钱
  • 微信 网站提成方案点做自己做的网站怎么在百度可以查到
  • 做一个团购网站的成本设计师必须知道的网站
  • 网站建站大约多少钱网站备案查询系统
  • 网站建设内容与结构全面的seo网站优化排名
  • 企业为什么做网站招聘网站排名
  • 首饰设计网站大全wordpress 手机不显示内容
  • 去哪找做网站的客户中信建设有限责任公司
  • 百度网站收录查询营销推广有哪些
  • 广州做网站最好的公司网站远程图片
  • 什么网站可以做产品入驻公司企业如何做网站
  • 博物馆网站页面设计说明网站会员注册系统下载
  • 企业官网网站建设如何制作一个网站h5
  • 网站建设预算申请表网站设计排名北京
  • 什么网站 是cms系统下载关键词推广数据分析
  • vs 2008网站做安装包专业做网站的公司哪家好
  • 营销型网站建设页面学校的网站怎么做的
  • wordpress站群主题广州安全教育平台咨询电话
  • 背景墙图片2023新款深圳seo网站建设
  • 网站编辑做图片用什么贵阳网站建设是什么