[PySide6]使用PyPDF2与PySide6制作一个PDF加密小工具

本文介绍了如何在Python环境下,利用PyPDF2库和PySide6 GUI框架,创建一个简单的PDF加密应用。通过Qt设计师设计界面,实现了PDF的加密功能。项目结构清晰,包括ui文件和逻辑处理文件,最终实现了一个基本可用的小工具,仍有优化空间。
摘要由CSDN通过智能技术生成
  1. 环境配置
    python 3.10
    PyPDF2 1.26.0
    PySide6 6.2.3
    IDE PyCharm社区版

  2. 界面设计
    Qt设计师路径在PySide6目录下,我的路径为: \Lib\site-packages\PySide6
    使用 Qt设计师拖拉拽一个界面
    在这里插入图片描述
    将ui文件保存到python项目的ui文件夹中,项目结构如图所示
    在这里插入图片描述
    main_window.ui是ui文件
    main.py是入口文件
    main_window.py是界面相关逻辑文件
    pdf_encrypt.py是加密pdf的文件

  3. 代码
    pdf_encrypt.py
    ‘# type:PdfFileReader’ 是做类型说明,不然后面的pdf_reader没有方法提示,就很*疼

from PyPDF2 import PdfFileReader, PdfFileWriter

"""
@filename: /pdf_encrypt.py
@Author: 四十
@createtime: 2022/3/19-20:35
@Description: ... 
"""


def encrypt(path, pwd):
    try:
        pdf_reader = PdfFileReader(stream=path, strict=False)  # type:PdfFileReader
    except Exception as e:
        return e
    filepath = path[:path.rfind("/")] + "/"
    filename = path.split("/")[-1].split(".")
    file_suffix = filename[1]
    if file_suffix != "pdf":
        return "Please select a pdf file!"
    filename = filename[0] + "_pwd.pdf"

    pdf_writer = PdfFileWriter()  # type:PdfFileWriter
    try:
        for page in range(pdf_reader.getNumPages(<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值