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

装修公司网站用的织梦淘宝流量平台

装修公司网站用的织梦,淘宝流量平台,广州海珠区,毕设做网站可以用模板吗前言:日常生活中,我们常常会跟WPS Office打交道。作表格,写报告,写PPT......可以说,我们的生活已经离不开WPS Office了。与此同时,我们在这个过程中也会遇到各种各样的技术阻碍,例如部分软件的PDF转Word需要收取额外费用等。那么,可不可以自己开发一个小工具来实现PDF转…

前言:日常生活中,我们常常会跟WPS Office打交道。作表格,写报告,写PPT......可以说,我们的生活已经离不开WPS Office了。与此同时,我们在这个过程中也会遇到各种各样的技术阻碍,例如部分软件的PDF转Word需要收取额外费用等。那么,可不可以自己开发一个小工具来实现PDF转Word这个功能呢?答案是肯定的,Python生来就是为应用层开发的。话不多说,我们直接开始今天的Python学习之路-利用Python编写一个基于PyQt5,pdf2docx,pathlib,sys,os,datetimePDF转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的所在文件或目录。本次,我们还会将gif动画导入GUI界面,让用户的体验感更好。

第一步:导入库

标准库:pathlib,sys,os,datetime。

第三方库:PyQt5,pdf2docx。

# 导入库
import sys
import os
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt, QThread, pyqtSignal
from PyQt5.QtGui import QMovie  # 导入QMovie类
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(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 += 1self.pr
http://www.khdw.cn/news/22271.html

相关文章:

  • 建设网站是哪个部门负责保定关键词排名推广
  • 儿童教育类网站模板下载教育机构退费纠纷找谁
  • 吴桥网站建设公司深圳网络推广营销
  • 产品宣传网站的作用拼多多搜索关键词排名
  • 373网站怎么做这样的网站太原seo关键词优化
  • 乌鲁木齐外贸网页设计培训滁州网站seo
  • 牡丹江做网站开发网站建设公司
  • 在谷歌上做国际网站百度推广开户费用
  • 怎样看网站有没有做301搜索引擎优化是指什么意思
  • 建设网站 费用吗互联网+营销策略怎么写
  • 今日头条新闻10条军事河北seo推广
  • 网站建设有什么岗位职责北京百度seo价格
  • 网站后台怎么修改文字信息发布平台推广有哪些
  • 关于网站开发市问卷调查哈尔滨电话本黄页
  • 用html制作的蛋糕店网站北京做百度推广的公司
  • 江苏省网站备案查询系统seo课程培训班
  • 网站建设本科毕业论文百度知道问答
  • 学做网站的步骤苏州企业网站关键词优化
  • vip视频解析网站怎么做新闻今天的最新新闻
  • 做网站需要用什麼服务器竞价推广套户渠道商
  • 一个空间可以做几个网站吗北京seo百度推广
  • 网站开发追款单上海今天刚刚发生的新闻
  • 校园网站建设情况说明包括哪些内容
  • 公司网站建设与维护方案搜索引擎优化的主要策略
  • 东营房地产网站建设网站关键词排名快速提升
  • 做微信商城设计网站广告公司联系方式
  • 移动网站优化网络小说排行榜
  • 广东圆心网站开发推广赚钱的平台
  • html5+css手机网站深圳百度快照优化
  • 汉字叔叔花了多少钱做网站朋友圈推广广告