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

2022-09-07 09:33:08 字數 1543 閱讀 8321

#

首先製作水印檔案 開啟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)

PDF新增水印

呼叫方式 pdfwatermark.watermark 檔案流 本地快取檔案路徑及檔名稱 pdf水印文字 方法 public static boolean watermark inputstream in,string outputfile,string watermarkname 新增水印文字 u...

pdf增加水印

為pdf新增水印或背景 原始檔路徑 目標檔案路徑 水印路徑 目標臨時檔案 新增結果 public static bool addwatermarkforpdf string strsourcefilepath,string strtargetfilepath,string strwatermarkp...

批量新增PDF加水印及PDF加密和解密

開啟word,製作乙個只有水印的頁面,放在你想放水印的位置,儲存為pdf 先開啟水印pdf檔案和要新增水印的pdf檔案,再建立乙個pdf寫入器 然後對每一頁都進行合併水印操作,mergepage 方法合成的頁面順序 下面的內容.mergepage 出現在上面的內容 from pypdf2 impor...