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

2021-10-23 06:55:59 字數 1817 閱讀 6212

開啟word,製作乙個只有水印的頁面,放在你想放水印的位置,儲存為pdf

先開啟水印pdf檔案和要新增水印的pdf檔案,再建立乙個pdf寫入器

然後對每一頁都進行合併水印操作,.mergepage()方法合成的頁面順序:下面的內容.mergepage(出現在上面的內容)

from pypdf2 import pdffilereader,pdffilewriter

from copy import copy

watermark_pdf=pdffilereader(

'水印.pdf'

)watermark_page=watermark_pdf.getpage(0)

# 獲取水印頁面的內容

pdf_reader=pdffilereader(

'1.pdf'

)pdf_writer=pdffilewriter(

)for page in

range

(pdf_reader.getnumpages())

:# 迴圈原pdf檔案的每一頁

original_page=pdf_reader.getpage(page)

# 獲取當前頁的內容

new_page=copy(watermark_page)

# 複製水印頁面

new_page.mergepage(original_page)

# 水印在原檔案的下面

pdf_writer.addpage(new_page)

with

open

('watermarked.pdf'

,'wb'

)as f:

pdf_writer.write(f)

加密pdf,pdf_writer.encrypt(密碼)

from pypdf2 import pdffilereader,pdffilewriter

pdf_reader=pdffilereader(

'1.pdf'

)pdf_writer=pdffilewriter(

)for page in

range

(pdf_reader.getnumpages())

: pdf_writer.addpage(pdf_reader.getpage(page)

)pdf_writer.encrypt(

'123'

)with

open

('加密後的pdf.pdf'

,'wb'

)as f:

pdf_writer.write(f)

解密pdf,pdf_reader.decrypt(密碼)

from pypdf2 import pdffilereader,pdffilewriter

pdf_reader=pdffilereader(

'加密後的pdf.pdf'

)pdf_reader.decrypt(

'123'

)pdf_writer=pdffilewriter(

)for page in

range

(pdf_reader.getnumpages())

: pdf_writer.addpage(pdf_reader.getpage(page)

)with

open

('解密後的pdf.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文件增加水印

用itext給pdf文件增加水印功能。增加水印的方法 param watermark param inputpfdfilepath param outputpdffilepath public void addwatermark string watermark,string inputpfdfil...