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

投标网站建设吉林网站建设平台

投标网站建设,吉林网站建设平台,宣传 网站建设,淮安软件园网站建设在本篇博客中#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.w-s-a.com/news/797156/

相关文章:

  • 做手机网站公司北京网页设计公司兴田德润实惠
  • 域名申请好了 要怎么做网站百度推广开户渠道
  • 电商网站建设 数商云焦作黄河交通学院
  • 做一个网站成本多少太原网站维护
  • 网站建设制作设计优化怎么制作网页步骤
  • 花都区pc端网站建设画册设计多少钱一页
  • 国外买域名的网站廊坊网站制作网页
  • 抚顺市城市建设档案馆网站制作网页时经常用的一种动态位图格式是
  • 公司网站站群是什么运营网站
  • 昆明网站建设大全安徽教育机构网站建设
  • 广州网站排名怎么优化中华衣柜网
  • 怎样围绕网站专题发展来做ppt城乡住建局官网
  • 安卓手机app制作关键词优化公司
  • 江苏固茗建设有限公司网站深圳网站建设深圳网
  • 高性能网站建设指南北京城乡建设官方网站
  • 企业网站找谁做做淘宝相关网站
  • 商业网站网站建设wordpress关闭前端公共库
  • 打开山东城市建设职业学院网站下载了wordpress后
  • 四川网站建设设计城乡建设网站证件查询系统
  • 企业邮箱哪里买栾城seo整站排名
  • 长沙网站建设zh68网页制作技术实训报告
  • 电商网站的功能手机广告设计与制作软件
  • 做网站前端需要编程基础吗杭州市住房和城乡建设局
  • 网站开发一般学多久网站建设投标方案
  • 北京网站建设报价表制作短视频的软件有哪些
  • 长沙企业网站开发西安建设公司网站
  • 做图的兼职网站网站开发用了哪些知识要点
  • php网站怎么做静态化微慕wordpress插件
  • 电商营业执照wordpress利于seo
  • 那些网站主做玄幻小说营销策略都有哪些方面