python操作PDF------加水印及加密解密


# 首先制作水印文件  打開word制作一個只有水印的頁面,保存為PDF

from PyPDF2 import PdfFileReader, PdfFileWriter
from copy import copy


# 合並PDF水印
watermark_pdf = PdfFileReader('水印.pdf')
watermark_page = watermark_pdf.getPage(0)
pdf_reader = PdfFileReader('基於python的網頁爬蟲.pdf')
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
    # 沒有水印的頁面
    original_page = pdf_reader.getPage(page)
    new_page = copy(watermark_page)
    # 加了水印的頁面   下面的內容.mergePage(出現在上面的內容)
    new_page.mergePage(original_page)
    pdf_writer.addPage(new_page)
with open('watermarked.pdf', 'wb') as f:
    pdf_writer.write(f)


# 加密PDF
pdf_reader = PdfFileReader('基於python的網頁爬蟲.pdf')
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
    pdf_writer.addPage(pdf_reader.getPage(page))
# 輸入密碼
pdf_writer.encrypt('123456')
with open('encrypted.pdf', 'wb') as f:
    pdf_writer.write(f)


# 解密
pdf_reader = PdfFileReader('基於python的網頁爬蟲.pdf')
pdf_reader.decrypt('123456')
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
    pdf_writer.addPage(pdf_reader.getPage(page))
# 輸入密碼
pdf_writer.encrypt('123456')
with open('dncrypted.pdf', 'wb') as f:
    pdf_writer.write(f)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM