import os.path
from reportlab.pdfgen import canvas # 提供pdf文件
from reportlab.pdfbase import pdfmetrics # 注册字体
from reportlab.pdfbase.ttfonts import TTFont # 提供字体对象
from PyPDF2 import PdfFileReader, PdfFileWriter
def add_water(pdf_path:str):
# 1.准备水印页
water_page=PdfFileReader(open('D:\class\watermark.pdf','rb')).getPage(0)
# 2.准备需要添加水印的pdf和新的pdf
old_pdf=PdfFileReader(open(pdf_path,'rb'))
new_pdf=PdfFileReader()
# 3.获取原pdf文件每一页添加水印后添加到pdf中
for index in range(old_pdf.numPages):
page=old_pdf.getPage(index)
page.mergePage(water_page)
# 4.保存新的pdf
new_pdf.write(open('out/s'+os.path.basename(pdf_path),'wb'))
def deal_all_pdf():
for file_name in os.listdir('pdfs'):
if os_path.splitext(file_name)[-1]=='.pdf':
add_water('pdfs/'+file_name)
if __name__ == '__main__':
deal_all_pdf()
批量添加水印
最新推荐文章于 2024-09-15 22:31:42 发布
关键词由CSDN通过智能技术生成