使用python做了一个pdf转word的小工具

写在前面:近来工作上一直在处理word excel等文档的处理;于是利用新学的python写了一个小工具

1、其实实现起来很简单,主要是利用了pdf2docx这个库来实现

首先安装导入pdf2docx库

python 复制代码
pip install pdf2docx

2、代码部分:

话不多说直接上代码:

python 复制代码
import os
from pdf2docx import Converter
from loguru import logger
from tkinter import Tk, filedialog

# 获取到当前路径
path = os.getcwd()

# 打开文件选择对话框,选择要转换的PDF文件
def choose_pdf_file():
    root = Tk()
    root.withdraw()
    file_path = filedialog.askopenfilename(filetypes=[("PDF Files", "*.pdf")])
    root.destroy()
    return file_path

def main():
    # 选择要转换的PDF文件
    pdf_file = choose_pdf_file()

    if not pdf_file:
        logger.debug("未选择任何PDF文件。")
        return

    docx_file = os.path.splitext(pdf_file)[0] + ".docx"
    logger.debug("原始的PDF文件为-------%s" % pdf_file)

    cv = Converter(pdf_file)
    cv.convert(docx_file)
    logger.debug("转换之后的DOCX文件为-------%s" % docx_file)
    cv.close()

if __name__ == "__main__":
    main()
相关推荐
ljh_learn_from_base41 分钟前
【spring boot 使用apache poi 生成和处理word 文档】
java·spring boot·word·apache
程序员爱钓鱼1 小时前
Python编程实战—面向对象与进阶语法 | 属性与方法
后端·python·ipython
程序员爱钓鱼1 小时前
Python编程实战——面向对象与进阶语法 | 构造函数与析构函数
后端·python·ipython
Source.Liu1 小时前
【pdf-rs】color.rs 文件解析
pdf
南汐汐月1 小时前
重生归来,我要成功 Python 高手--day31 线性回归
python·机器学习·线性回归
深度学习lover2 小时前
<项目代码>yolo织物缺陷识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·织物缺陷识别·项目代码
2501_920955573 小时前
Word崩溃打不开?实测三款Word文档修复工具!
word
程序员大雄学编程3 小时前
用Python来学微积分23-微分中值定理
人工智能·python·数学·微积分
ceffans3 小时前
PDF文档中表格以及形状解析-后续处理(线段生成最小多边形)
c++·windows·算法·pdf
Source.Liu3 小时前
【printpdf】color.rs 文件解析
rust·pdf