天天看點

python 操作pdf檔案-加密與解密 (二)

python 操作pdf 的基本使用

一、PyPDF2 插件庫

官方文檔示例位址:​​Welcome to PyPDF2 — PyPDF2 documentation​​

二、使用步驟

1.引入庫,安裝過的忽略此步驟

pip install PyPDF2      

2.pdf檔案加密

## 解析 pdf 檔案 安裝 pip install PyPDF2
from PyPDF2 import PdfReader
from PyPDF2 import PdfWriter

## 加密 pdf

## 路徑增加 r 代表進行中文路徑問題
reader = PdfReader(r"julong_test\mybatis – MyBatis 3 _ 簡介.pdf")
## 建立寫入對象
writer = PdfWriter()

# Add all pages to the writer
for page in reader.pages:
    writer.add_page(page)

# Add a password to the new PDF 加密為新的pdf
writer.encrypt("julong")

# Save the new PDF to a file 生成pdf檔案
with open(r"julong_test\encrypted-pdf.pdf", "wb") as file_object:
    writer.write(file_object)
print("加密成功!")      

3.pdf檔案解密

## 解析 pdf 檔案 安裝 pip install PyPDF2
from PyPDF2 import PdfReader
from PyPDF2 import PdfWriter

## 解密 pdf

## 路徑增加 r 代表進行中文路徑問題
reader = PdfReader(r"julong_test\encrypted-pdf.pdf")
## 建立寫入對象
writer = PdfWriter()
## 判斷是否加密
if reader.is_encrypted:
    ## 解密
    reader.decrypt("julong")

# Add all pages to the writer
for page in reader.pages:
    writer.add_page(page)

# Save the new PDF to a file 生成pdf檔案
with open(r"julong_test\decrypted-pdf.pdf", "wb") as file_object:
    writer.write(file_object)
print("解密成功!")      

總結