批量添加PDF加水印及PDF加密和解密

鳄鱼君

发表文章数:525

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python教程 » 批量添加PDF加水印及PDF加密和解密

制作水印文件

打开Word,制作一个只有水印的页面,放在你想放水印的位置,保存为PDF

合并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加水印及PDF加密和解密》 发布于2020-05-17

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

5 + 7 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册