用Python把pdf转化为Word打包成EXE的过程--学习感受

#首先准备环境

1. pycharm

2. python

3.cmd

#cmd中

pip install pdf2docx
pip install PySimpleGUI

或者在pycharm中 文件--设置--Python解释器加入pdf2docx 和 PySimpleGUI

#在Python中输入代码

#cmd 中
#pip install pdf2docx
#pip install PySimpleGUI
from pdf2docx import Converter
import PySimpleGUI as sg
def pdf2word(file_path):
    file_name = file_path.split('.')[0]
    doc_file = f'{file_name}.docx'
    p2w = Converter(file_path)  # 转换的函数 ***********
    # 方式1:使用start~end参数,start=0可省略 0 5  表示前五页
    p2w.convert(doc_file, start=0, end=None)  #默认转换PDF所有页
    # 方式2:使用pages参数
    # pdf.convert(docx_filename_part, pages=[2, 3, 4])
    p2w.close()
    return doc_file


def main():
    # 选择主题
    sg.theme('DarkAmber') #设置主体颜色

    layout = [
        [sg.Text('pdf_to_word', font=('隶书', 12)),
         sg.Text('', key='filename', size=(50, 1), font=('微软雅黑', 10))],
        [sg.Output(size=(80, 10), font=('微软雅黑', 10))],
        [sg.FilesBrowse('选择文件', key='file', target='filename'), sg.Button('开始转换' ), sg.Button('退出')]]
    # 创建窗口
    window = sg.Window("PDF转换为WORD【可循环】", layout, font=("隶书", 15), default_element_size=(50, 1))


    # 事件循环
    while True:
        # 窗口的读取,有两个返回值(1.事件;2.值)
        event, values = window.read()
        print(event, values)

        if event == "开始转换":

            if values['file'] and values['file'].split('.')[1] == 'pdf':
                filename = pdf2word(values['file'])
                print('文件个数 :1')
                print('\n' + '转换成功!' + '\n')
                print('文件保存位置:', filename)
            elif values['file'] and values['file'].split(';')[0].split('.')[1] == 'pdf':
                print('文件个数 :{}'.format(len(values['file'].split(';'))))
                for f in values['file'].split(';'):
                    filename = pdf2word(f)
                    print('\n' + '转换成功!' + '\n')
                    print('文件保存位置:', filename)
            else:
                print('请选择pdf格式的文件哦!')
        if event in (None, '退出'):
            break

    window.close()


main()

运行结果为:

#打包成exe

1.在cmd中安装一下

pip install pyinstaller

2.在cmd中找到程序所在文件夹

 1)在e盘中的Python文件夹里的1文件夹中放的有:

2)在cmd中找到 e - python - 1

  e:     #进入E盘

C:\Users\86151>e:

cd python    #进入对应磁盘的Python文件夹里

cd..            #返回上一级目录

E:\>cd python
E:\python>cd 1

2.执行命令进行打包

E:\python\1>pyinstaller -F -w -i 1.ico pdf_word.py

 3.学习

-F 代表制作独立的可执行文件

-w 作用是程序起作用时不会打开命令行 (带着吧,否则个人觉得很难看)

-i  设置图标 (可以去掉 , 用第二行的)

E:\python\1>pyinstaller -F -w -i 1.ico pdf_word.py
E:\python\1>pyinstaller -F -w pdf_word.py
E:\python\1>pyinstaller -F pdf_word.py       

#感想

1. python的交互很棒

2. 打包成exe时,尽量用上-w

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值