-
环境配置
python 3.10
PyPDF2 1.26.0
PySide6 6.2.3
IDE PyCharm社区版 -
界面设计
Qt设计师路径在PySide6目录下,我的路径为: \Lib\site-packages\PySide6
使用 Qt设计师拖拉拽一个界面
将ui文件保存到python项目的ui文件夹中,项目结构如图所示
main_window.ui是ui文件
main.py是入口文件
main_window.py是界面相关逻辑文件
pdf_encrypt.py是加密pdf的文件 -
代码
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(<