简单的PDF转WORD小程序

本文介绍了一个使用Python实现的简单PDF到Docx转换工具,该工具允许用户指定转换的起始页和结束页,支持全篇转换。通过图形界面,用户可以轻松选择PDF文件并启动转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from pdf2docx import Converter
import PySimpleGUI as sg

def pdf2docx(file_path,Startpage,Endpage):

    if(Endpage == 0):
        Endpage = None

    file_name = file_path.split('.')[0]
    docx_file = f'{file_name}.docx'

    p2w = Converter(file_path)
    p2w.convert(docx_file,start 
    = Startpage -1,end = Endpage)
    p2w.close()

    return docx_file

def main():
    sg.theme('BlueMono')

    layout = [
        [sg.Text('PDF转docx',font = ("微软雅黑",12)),
        sg.Text('',key = 'filename',size =(50,1),
        font=("微软雅黑",10),text_color='blue')],
        [sg.Output(size = (80,10),font =("微软雅黑",10))],
        [sg.FileBrowse('选择文件',
        key = 'file',target = 'filename'),
        sg.Button('开始转换'),sg.Button('退出')]
    ]

    window = sg.Window('pdf转docx',
    layout,font=("微软雅黑",15),default_element_size=(50,1))

    while True:
        event,value = window.read()
        if event in (None,'退出'):
            break

        if event == '开始转换':
            if value['file'] and \
                value['file'].split('.')[1]=='pdf':
                StartPageText = sg.popup_get_text\
                    ('请输入转换起始页')
                EndPageText = sg.popup_get_text\
                    ('请输入转换终止页(全部转换请输入0)')
                if EndPageText!='0':
                    print('转换将从第' + StartPageText + 
                    '页至第' + EndPageText +'页')
                else:
                    print('转换将从第' + StartPageText + 
                    '页开始全部转换')
                file_path = pdf2docx(value['file'],
                int(StartPageText),int(EndPageText))
                print('\n' + '转换成功'+ '\n')
                print('word文件位置:',file_path)
            else:
                print('未选取文件或文件非PDF格式')

    window.close()

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值