day-21作业
"""
好好学习 天天向上!
Autehor:小张
Time: 2021/12/27 17:50
"""
import os
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from PyPDF2 import PdfFileWriter, PdfFileReader
name = []
for file_name in os.listdir('.\\files'):
if file_name[-4:] == '.pdf':
name.append(file_name)
pdfmetrics.registerFont(TTFont('font', r'files\bb.ttf'))
new = canvas.Canvas('files\\water.pdf')
new.setFont('font', 30)
new.setFillColorRGB(1, 0, 0, 0.5)
new.rotate(15)
new.drawString(250, 500, '千锋教育!')
new.save()
water_reader = PdfFileReader(open('files\water.pdf', 'rb'))
writer = PdfFileWriter()
for y in name:
file_reader = PdfFileReader(open(fr'files\{y}', 'rb'))
water_page = water_reader.getPage(0)
num = file_reader.numPages
for x in range(0, num):
page1 = file_reader.getPage(x)
page1.mergePage(water_page)
writer.addPage(page1)
writer.write(open(fr'files\new\new_{y}', 'wb'))