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

北京网站开发公司哪里济南兴田德润优惠吗域名网站备案

北京网站开发公司哪里济南兴田德润优惠吗,域名网站备案,微信小程序平台官网登录,wordpress首页显示摘要 插件在本篇博客中#xff0c;我们将探讨如何使用wxPython和PyMuPDF库创建一个简单的Bokeh应用程序#xff0c;用于选择PDF文件并提取指定页面的内容#xff0c;并将提取的内容显示在文本框中。 C:\pythoncode\new\pdfgetcontent.py 准备工作 首先#xff0c;确保你已经安装了…在本篇博客中我们将探讨如何使用wxPython和PyMuPDF库创建一个简单的Bokeh应用程序用于选择PDF文件并提取指定页面的内容并将提取的内容显示在文本框中。 C:\pythoncode\new\pdfgetcontent.py 准备工作 首先确保你已经安装了以下库 wxPython用于创建桌面应用程序界面。PyMuPDF用于处理PDF文件和提取页面内容。 你可以使用以下命令来安装这些库 pip install wxPython pymupdf 创建应用程序界面 我们将使用wxPython来创建应用程序的图形界面。在应用程序窗口中我们将添加一个选择按钮一个页码输入框一个提取按钮和一个文本框用于显示提取的内容。 def __init__(self):super().__init__(None, title提取PDF页面内容, size(400, 300))panel wx.Panel(self)vbox wx.BoxSizer(wx.VERTICAL)select_button wx.Button(panel, label选择PDF文件)select_button.Bind(wx.EVT_BUTTON, self.on_select_pdf)vbox.Add(select_button, proportion0, flagwx.ALIGN_CENTER | wx.ALL, border10)page_label wx.StaticText(panel, label页码:)vbox.Add(page_label, proportion0, flagwx.LEFT, border10)self.page_input wx.TextCtrl(panel)vbox.Add(self.page_input, proportion0, flagwx.EXPAND | wx.ALL, border10)extract_button wx.Button(panel, label提取内容)extract_button.Bind(wx.EVT_BUTTON, self.on_extract_content)vbox.Add(extract_button, proportion0, flagwx.ALIGN_CENTER | wx.ALL, border10)content_label wx.StaticText(panel, label内容:)vbox.Add(content_label, proportion0, flagwx.LEFT, border10)self.content_text wx.TextCtrl(panel, stylewx.TE_MULTILINE | wx.TE_READONLY)vbox.Add(self.content_text, proportion1, flagwx.EXPAND | wx.ALL, border10)panel.SetSizer(vbox)def on_select_pdf(self, event):dialog wx.FileDialog(self, message选择PDF文件, wildcardPDF files (*.pdf)|*.pdf, stylewx.FD_OPEN)if dialog.ShowModal() wx.ID_OK:self.pdf_path dialog.GetPath()dialog.Destroy()在上述代码中我们创建了一个名为PDFContentExtractor的类继承自wx.Frame。在该类中我们使用Bokeh创建了一个包含选择按钮、页码输入框、提取按钮和内容文本框的布局。我们为选择按钮和提取按钮绑定了相应的事件处理方法。 处理PDF文件选择和内容提取 我们使用wxPython的文件对话框来选择PDF文件并使用PyMuPDF库来打开和处理PDF文件。当用户选择PDF文件并点击提取按钮时我们将提取指定页码的内容并将其显示在内容文本框中。 import wx import fitzclass MyFrame(wx.Frame):def __init__(self):super().__init__(None, title提取PDF页面内容, size(400, 300))panel wx.Panel(self)vbox wx.BoxSizer(wx.VERTICAL)select_button wx.Button(panel, label选择PDF文件)select_button.Bind(wx.EVT_BUTTON, self.on_select_pdf)vbox.Add(select_button, proportion0, flagwx.ALIGN_CENTER | wx.ALL, border10)page_label wx.StaticText(panel, label页码:)vbox.Add(page_label, proportion0, flagwx.LEFT, border10)self.page_input wx.TextCtrl(panel)vbox.Add(self.page_input, proportion0, flagwx.EXPAND | wx.ALL, border10)extract_button wx.Button(panel, label提取内容)extract_button.Bind(wx.EVT_BUTTON, self.on_extract_content)vbox.Add(extract_button, proportion0, flagwx.ALIGN_CENTER | wx.ALL, border10)content_label wx.StaticText(panel, label内容:)vbox.Add(content_label, proportion0, flagwx.LEFT, border10)self.content_text wx.TextCtrl(panel, stylewx.TE_MULTILINE | wx.TE_READONLY)vbox.Add(self.content_text, proportion1, flagwx.EXPAND | wx.ALL, border10)panel.SetSizer(vbox)def on_select_pdf(self, event):dialog wx.FileDialog(self, message选择PDF文件, wildcardPDF files (*.pdf)|*.pdf, stylewx.FD_OPEN)if dialog.ShowModal() wx.ID_OK:self.pdf_path dialog.GetPath()dialog.Destroy()def on_extract_content(self, event):page_num int(self.page_input.GetValue())self.extract_page_content(page_num)def extract_page_content(self, page_num):doc fitz.open(self.pdf_path)if page_num 1 or page_num doc.page_count:wx.MessageBox(无效的页码, 错误, wx.OK | wx.ICON_ERROR)returnpage doc.load_page(page_num - 1)text page.get_text()self.content_text.SetValue(text)doc.close()if __name__ __main__:app wx.App()frame MyFrame()frame.Show()app.MainLoop()# ...class PDFContentExtractor(wx.Frame):# ...def on_select_pdf(self):dialog wx.FileDialog(self, message选择PDF文件, wildcardPDF files (*.pdf)|*.pdf, stylewx.FD_OPEN)if dialog.ShowModal() wx.ID_OK:self.pdf_path dialog.GetPath()dialog.Destroy()def on_extract_content(self):page_num int(self.page_input.value)self.extract_page_content(page_num)def extract_page_content(self, page_num):doc fitz.open(self.pdf_path)if page_num 1 or page_num doc.page_count:self.content_text.text 无效的页码returnpage doc.load_page(page_num - 1)text page.get_text()self.content_text.text textdoc.close()# ...在上述代码中我们使用wx.FileDialog对话框来选择PDF文件并将选择的文件路径存储在self.pdf_path变量中。 在on_extract_content方法中我们获取输入框中的页码并调用extract_page_content方法来提取指定页码的内容。 在extract_page_content方法中我们使用PyMuPDF打开并读取PDF文件。然后我们通过doc.load_page方法加载指定页码的页面并使用get_text方法获取该页的文本内容。最后我们将提取的内容设置到文本框content_text中。 运行应用程序 if __name__ __main__:app wx.App()frame PDFContentExtractor()frame.Show()app.MainLoop()在上述代码中我们创建了一个wx.App实例并实例化了PDFContentExtractor类。然后我们显示应用程序窗口并通过调用app.MainLoop()来启动应用程序的事件循环。 结论 通过本篇博客我们学习了如何使用wxPython和PyMuPDF创建用于选择PDF文件并提取指定页面的内容。我们还了解了如何使用Bokeh来创建交互式应用程序界面并通过事件处理方法来处理用户的选择和操作。
http://www.laogonggong.com/news/138369.html

相关文章:

  • 工程信息价查询网站奉贤网站开发
  • wordpress站长主题网站制作在哪里的
  • 广西建设厅查询网站成立公司注册资金一定都要到位吗
  • 自动生成logo的网站制作一个app软件需要多少时间
  • 安徽省建设厅焊工证查询网站wordpress 作品集 相册
  • 图片上传 网站建设教学视频教程网站排名分析
  • 局域网视频网站开发婚庆公司网站模板
  • 平安区wap网站建设公司seo自动点击排名
  • 珠海网站设计平台mvc做的网站
  • 开发区网站建设的目的做网站无需备案
  • 网站建设合理的流程百度关键词搜索量查询
  • 永久免费个人网站注册网站建设与会展
  • 企业网站托管外包方案加强门户网站建设宣传
  • 网站建设全部代码大连关键词优化报价
  • 百度投放广告流程无锡做网站优化哪家好
  • 做评测好的视频网站查询网站备案密码是什么
  • 北京 好的网站制作外贸购物网站建设
  • 临沂网站建科技服务 网站建设app 小程序
  • 如何做网站的伪静态页面网站代码怎么改
  • 郑州做网站公司有多少东莞市工程建设安监站网站
  • 陕西 网站建设成都网站建设 3e网站建设
  • 个体做敦煌网站怎么样wordpress git wiki
  • 绍兴高新区建设网站信息管理网站开发实验体会
  • 优秀手机网站欣赏网站开发公司前置审批
  • 泰州市网站制作公司临桂建设局网站
  • 手机非法网站怎么解决方案潍坊网站建设尚荣
  • c 网站开发模式网站建设公司利润率
  • 网站备案提交资料嵌入式应用软件开发
  • 创建网站宝典宁夏自治区建设厅官方网站
  • 礼品行业网站建设wordpress流程