File size: 614 Bytes
f1e5728
93c008b
 
f1e5728
 
 
 
93c008b
f1e5728
93c008b
f1e5728
93c008b
 
 
 
 
 
 
 
f1e5728
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from pypdf import PdfReader, PdfWriter
from io import BytesIO

def 移除_pdf密碼(pdf檔案, 密碼):
    """

    解鎖帶有密碼保護的 PDF 檔案,回傳已解鎖的檔案(BytesIO)或錯誤訊息

    """
    try:
        reader = PdfReader(pdf檔案)
        if reader.is_encrypted:
            reader.decrypt(密碼)
        writer = PdfWriter()
        for page in reader.pages:
            writer.add_page(page)
        output = BytesIO()
        writer.write(output)
        output.seek(0)
        return output
    except Exception as e:
        return f"解鎖失敗:{e}"