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

郑州上海做网站的公司做淘宝客网站推广被骗

郑州上海做网站的公司,做淘宝客网站推广被骗,建立简单网站,乐清建设路小学校园网站PDF工具应用程序是一个使用wxPython和PyMuPDF库编写的简单工具#xff0c;用于合并和分拆PDF文件。它提供了一个用户友好的图形界面#xff0c;允许用户选择源文件夹和目标文件夹#xff0c;并对PDF文件进行操作。 C:\pythoncode\blog\pdfmergandsplit.py 功能特点 选择文…PDF工具应用程序是一个使用wxPython和PyMuPDF库编写的简单工具用于合并和分拆PDF文件。它提供了一个用户友好的图形界面允许用户选择源文件夹和目标文件夹并对PDF文件进行操作。 C:\pythoncode\blog\pdfmergandsplit.py 功能特点 选择文件夹用户可以通过应用程序界面轻松选择源文件夹和目标文件夹。合并PDF文件应用程序允许用户选择要合并的PDF文件并将它们合并成一个单独的PDF文件。分拆PDF文件用户可以选择一个PDF文件将其分拆成多个单独的PDF文件每个文件包含一个页面。 程序实现 该应用程序使用了以下库和模块 wxPython用于创建应用程序的图形用户界面。PyMuPDF用于处理PDF文件的库。 应用程序的主要部分是一个继承自wxPython的wx.Frame类的主窗口。窗口包含以下组件 选择源文件夹和目标文件夹的按钮。PDF文件列表框显示源文件夹中的PDF文件。合并和分拆按钮用于执行相应的操作。 当用户点击选择源文件夹按钮时应用程序显示一个文件夹选择对话框用户可以选择源文件夹。选择后应用程序获取文件夹路径并列出文件夹中的PDF文件。然后合并和分拆按钮变为可用状态用户可以执行相应的操作。 合并按钮的点击事件会弹出一个文本输入对话框要求用户输入合并后的文件名。用户输入后应用程序调用PyMuPDF库合并选定的PDF文件并将合并后的PDF文件保存到目标文件夹中。 分拆按钮的点击事件会遍历选定的PDF文件并使用PyMuPDF库将每个页面保存为单独的PDF文件。 代码示例 以下是应用程序的代码示例 import os import wx import fitzclass PDFToolApp(wx.Frame):def __init__(self, parent, title):super(PDFToolApp, self).__init__(parent, titletitle, size(400, 400))self.panel wx.Panel(self)self.source_folder_btn wx.Button(self.panel, -1, 选择源文件夹)self.target_folder_btn wx.Button(self.panel, -1, 选择目标文件夹)self.pdf_list wx.CheckListBox(self.panel, -1, choices[], stylewx.LB_MULTIPLE)self.merge_btn wx.Button(self.panel, -1, 合并)self.split_btn wx.Button(self.panel, -1, 分拆)self.merge_btn.Disable()self.split_btn.Disable()self.source_folder_btn.Bind(wx.EVT_BUTTON, self.on_select_source_folder)self.target_folder_btn.Bind(wx.EVT_BUTTON, self.on_select_target_folder)self.merge_btn.Bind(wx.EVT_BUTTON, self.on_merge)self.split_btn.Bind(wx.EVT_BUTTON, self.on_split)sizer wx.BoxSizer(wx.VERTICAL)sizer.Add(self.source_folder_btn, 0, wx.ALIGN_CENTER | wx.ALL, 10)sizer.Add(self.target_folder_btn, 0, wx.ALIGN_CENTER | wx.ALL, 10)sizer.Add(self.pdf_list, 1, wx.EXPAND | wx.ALL, 10)sizer.Add(self.merge_btn, 0, wx.ALIGN_CENTER | wx.ALL, 10)sizer.Add(self.split_btn, 0, wx.ALIGN_CENTER | wx.ALL, 10)self.panel.SetSizer(sizer)self.Show()def on_select_source_folder(self, event):dlg wx.DirDialog(self, 选择源文件夹, stylewx.DD_DEFAULT_STYLE)if dlg.ShowModal() wx.ID_OK:source_folder_path dlg.GetPath()self.pdf_list.Set(self.get_pdf_files(source_folder_path))self.merge_btn.Enable()self.split_btn.Enable()dlg.Destroy()def on_select_target_folder(self, event):dlg wx.DirDialog(self, 选择目标文件夹, stylewx.DD_DEFAULT_STYLE)if dlg.ShowModal() wx.ID_OK:self.target_folder_path dlg.GetPath()dlg.Destroy()def on_merge(self, event):selected_items self.pdf_list.GetCheckedItems()if len(selected_items) 0:dlg wx.TextEntryDialog(self, 请输入合并后的文件名不带扩展名, 合并文件)if dlg.ShowModal() wx.ID_OK:output_filename dlg.GetValue()output_filepath os.path.join(self.target_folder_path, output_filename .pdf)self.merge_pdfs(selected_items, output_filepath)wx.MessageBox(PDF文件合并完成, 完成, wx.OK | wx.ICON_INFORMATION)dlg.Destroy()def on_split(self, event):selected_items self.pdf_list.GetCheckedItems()if len(selected_items) 0:for index in selected_items:pdf_filename self.pdf_list.GetString(index)pdf_filepath os.path.join(self.target_folder_path, pdf_filename)self.split_pdf(pdf_filename, pdf_filepath)wx.MessageBox(PDF文件分拆完成, 完成, wx.OK | wx.ICON_INFORMATION)def merge_pdfs(self, selected_items, output_filepath):pdf_merger fitz.open()for index in selected_items:pdf_filename self.pdf_list.GetString(index)pdf_filepath os.path.join(self.target_folder_path, pdf_filename)pdf fitz.open(pdf_filepath)pdf_merger.insert_pdf(pdf)pdf_merger.save(output_filepath)pdf_merger.close()def split_pdf(self, pdf_filename, pdf_filepath):pdf fitz.open(pdf_filepath)num_pages pdf.page_countfor i in range(num_pages):output_filename f{pdf_filename[:-4]}_{i1}.pdfoutput_filepath os.path.join(self.target_folder_path, os.path.basename(output_filename) )print(output_filename:output_filename)page pdf[i]new_pdf fitz.open()new_pdf.insert_pdf(pdf, from_pagei, to_pagei)new_pdf.save(output_filepath)print(self.target_folder_path:self.target_folder_path)print(output_filepath:output_filepath)new_pdf.close()pdf.close()def get_pdf_files(self, folder_path):pdf_files []for filename in os.listdir(folder_path):if filename.endswith(.pdf):pdf_files.append(folder_path/filename)return pdf_filesif __name__ __main__:app wx.App()PDFToolApp(None, PDF工具)app.MainLoop()总结 PDF工具应用程序是一个使用wxPython和PyMuPDF库编写的简单实用工具可用于合并和分拆PDF文件。它提供了一个直观的图形界面使用户能够轻松选择文件夹和执行操作。无论是处理大量PDF文件还是简单的分拆操作该应用程序都能满足用户的需求。
http://www.pierceye.com/news/360196/

相关文章:

  • 网站描述怎样写深圳网站制作招聘
  • 二手车网站建设代理网页 国外
  • 广州制作网站静态网站首页更新
  • 个人网站用什么服务器宁波网站建设制作哪家好
  • 视频模板网站企业所得税优惠政策2022年
  • 坪山附近公司做网站建设哪家效益快wordpress 置顶 插件
  • 品牌网站建设服务机构内容网站管理系统
  • 电商网站建设基础ppt个人简单网站页
  • 移动端网站模板专业建站工作室
  • 企业网站建设的重要性及意义建设银行忘记密码网站首页
  • 易雅达网站建设公司广告设计公司设计收费标准
  • 行业门户网站php网站开发程序
  • 广州微信网站建设报价表上海注销营业执照流程
  • 陕西省建设执业资格注册中心网站科技有限公司 翻译
  • 做推广都有哪些网站网站怎么上传源码
  • discuz门户网站模板手机电子商务网站规划书范文
  • vps能同时做网站同时做其它事吗wordpress 支持小工具
  • 网站建设制作网络公司wordpress 汽车模板
  • 有哪些做外贸的网站网站快速搭建平台
  • wordpress搜索代码制做优化精灵
  • 连云港做网站推广东莞seo
  • 专业网站设计公司和普通设计公司的区别微信分销网站建设
  • 青海个人旅游网站建设网站建设教程软件下载
  • 做AMC12的题的网站龙华网站建设专业公司
  • 莱州网站制作友情链接交换形式
  • 如何编写网站做美食类网站现状
  • 一站式推广平台做家装模型的效果图网站
  • 企业电子商务网站开发实验报告苏州建筑设计公司排名
  • 网站的优化与网站建设有关吗网站先做移动站在做pc站可行吗
  • 河北网站制作公司电话建设网站的情况说明