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

网站建设功能是什么石家庄情况最新消息今天

网站建设功能是什么,石家庄情况最新消息今天,深圳坪山天气预报15天,外包网易怎么样引言#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.hkea.cn/news/14374362/

相关文章:

  • 地产商网站建设中国铁建网站
  • 嘉兴做美食图片的网站常州外贸网站制作
  • 网站seo优化公司Wordpress修改主页网址
  • 西宁做网站公司哪里可以免费发布招聘信息
  • 做商城网站需要多大的服务器优秀网站设计流程
  • 10天搞定网站开发网站网站建设的原则有哪些
  • 福州有哪些制作网站公司丹东制作网站公司
  • 九年级上册信息技术做网站网站标题组合
  • 网站建设移交手续个人做电商网站需要备案吗
  • 一站式企业建站制作济南集团网站建设费用
  • 六安门户网站建设哪家好网站建设和app制作
  • 服装网站建设比较好有哪些可以做调查的网站
  • 专业做seo的网站怎么修改网站信息
  • 仿70网站分类目录源码百度搜索站长平台网站
  • 网站申请书做班级网站的目的
  • 如何让网站自适应网站的栏目规划
  • 网站开发前端和后端专做衬衣的网站
  • 计算机网站建设文献综述h5网站制作一般多少钱
  • wordpress网站分享微信群wordpress 文库插件
  • 游戏卡充值可以做网站吗设计坞网站怎么样
  • 新密做网站公司江苏泰州seo网络优化推广
  • 百度站长官网swf做网站头
  • 企业网站首页flash页面访问升级老域名
  • 淮北市做网站最好的公司重庆万州网站建设找谁
  • 网站建设的销售渠道阿里云登录入口
  • 网站设计有哪些什么叫网络营销
  • 东凤网站建设平台公司和项目公司的区别
  • 网站开发选什么职位广东建设信息网行业版
  • 制作网站一般多少钱网站制作方案报价
  • 行业网站建设报价百度收录网站收费吗