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

婚纱外贸soho建哪种网站好合肥建设网站制作哪个好

婚纱外贸soho建哪种网站好,合肥建设网站制作哪个好,三站合一 网站建设,青青网站怎么做前言:日常生活中,我们常常会跟WPS Office打交道。作表格,写报告,写PPT......可以说,我们的生活已经离不开WPS Office了。与此同时,我们在这个过程中也会遇到各种各样的技术阻碍,例如部分软件的PDF转Word需要收取额外费用等。那么,可不可以自己开发一个小工具来实现PDF转… 前言:日常生活中,我们常常会跟WPS Office打交道。作表格,写报告,写PPT......可以说,我们的生活已经离不开WPS Office了。与此同时,我们在这个过程中也会遇到各种各样的技术阻碍,例如部分软件的PDF转Word需要收取额外费用等。那么,可不可以自己开发一个小工具来实现PDF转Word这个功能呢?答案是肯定的,Python生来就是为应用层开发的。话不多说,我们直接开始今天的Python学习之路-利用Python编写一个基于PyQt5,pdf2docx,pathlib的PDF转Word工具。 编程思路:本次编程我们将会调用到PyQt5,pdf2docx,pathlib,datetime,sys,os等库。其中,PyQt5提供了图形用户交互界面,线程池,信号槽等槽点。pdf2docx则负责将PDF文档转换为Word文档。pathlib获取生成的Word文档的绝对路径,并保证Word文档存放在系统的指定位置。datetime库用来获取系统当前的时间参数,并将其以时间戳的形式给生成的Word文档命名,这对用户后面方便搜索和查询文件详细信息非常重要。sys使我们与Python解释器(PyCharm)进行交互、以及控制程序的执行成为了可能。本次编程中,os库被用于启动文件浏览器(os.startfile),以便我们选择要转换的 PDF 文件。具体来说,我们可以用它在 Windows 系统上打开所想要转换的PDF的所在文件或目录。 第一步:导入库 标准库:pathlib,sys,os,datetime。 第三方库:PyQt5,pdf2docx。 #导入库 import sys import os from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt, QThread, pyqtSignal from pdf2docx import Converter from pathlib import Path from datetime import datetime第二步:建立功能类 这一步中我们需要建立两个类:1,线程进度类 2,转换窗口类。 线程进度类:负责PDF文档从PDF格式转换为Word格式的目录创建,格式转换,新文件生成等步骤的执行。 转换窗口类:负责PDF文档转Word文档过程中GUI各控件(按钮,主窗口,进度条,信息框等)的布局。 #线程进度类 class ConversionThread(QThread):progress_updated = pyqtSignal(int, str) # 添加进度描述conversion_finished = pyqtSignal(bool, str)#线程初始化def __init__(self, pdf_path, output_dir):super().__init__()self.pdf_path = pdf_pathself.output_dir = output_dirself.docx_path = ""def run(self):try:# 创建输出目录output_path = Path(self.output_dir)output_path.mkdir(parents=True, exist_ok=True)# 生成带时间戳的文件名timestamp = datetime.now().strftime("%Y%m%d%H%M%S")original_name = Path(self.pdf_path).stemself.docx_path = str(output_path / f"{original_name}_{timestamp}.docx")# 初始化转换器cv = Converter(self.pdf_path)# 获取总页数用于进度计算total_pages = len(cv.pages)current_page = 0def detailed_progress(progress, description):nonlocal current_pageif description["event"] == "page_parsed":current_page += 1page_progress = int((current_page / total_pages) * 100)self.progress_updated.emit(page_progress,f"正在解析第 {current_page}/{total_pages} 页...")elif description["event"] == "created":self.pro
http://www.hkea.cn/news/14325652/

相关文章:

  • wordpress建站配置对Wordpress系统的感想
  • 网站推广方案策划书南京最好的网页制作公司
  • 建设工程材料信息价查什么网站郴州免费招聘网站
  • 网站的动画广告横幅怎么做的wordpress自定义
  • 网站建设和维护费用自考软件开发工具
  • 最便宜做公司网站极客学院 wordpress
  • 网站套模板教程wordpress sae 上传
  • 茌平网站制作公司淘宝网站怎么建设的更加好
  • 上海网站建设优化淄博网站建设讲解透彻
  • 网站有免费的域名和空间么wordpress去除相册样式
  • 网站建设毕业设计中期报告装修公司网站源码php
  • 营销型网站怎么做百合怎么做网站
  • 个人网站建设推广服务哈尔滨阿城网站建设
  • 前端网站主题怎么做做兼职推荐网站
  • 公司网页制作好了 怎么发布搜索引擎优化排名
  • 17做网站郑州哪些网站免费做职业测评
  • 企业网站建设商城wordpress 中文广告插件
  • 自建的电子网站如何做推广网站建立的
  • 怎么给自己网站做推广如何制作新型网站程序
  • 网站建设支付接口长春seo公司网站
  • wordpress英文改为中文凡科建站seo
  • 做实验用哪些国外网站盐城做网站找哪家好
  • 站长工具 seo综合查询西安网站seo诊断
  • 多种语言网站珠海建站网站模板
  • 怎样做才能提升自己的网站wordpress修改没
  • 建设局哪个网站查证seo网站优化优化排名
  • 站长之家查询域名建设环境竣工验收网站
  • 自己如何做家政网站一个完整的网站推广方案
  • wordpress动漫网站出口跨境电子商务
  • 用百度云做网站wordpress分类首页调用