day11-pdf文件操作
01pdf文件读操作
from PyPDF2 import PdfReader
f = open('./files/MySQL.pdf', 'rb')
reader = PdfReader('files/MySQL.pdf')
num = reader.numPages
print(num)
page1 = reader.getPage(0)
print(page1)
02pdf文件写操作
from PyPDF2 import PdfWriter, PdfReader
reader = PdfReader('files/MySQL.pdf')
writer = PdfWriter()
writer.add_page(reader.getPage(0))
writer.add_blank_page()
writer.write('files/data1.pdf')
03添加水印
from PyPDF2 import PdfReader, PdfWriter
water = PdfReader('files/water.pdf').getPage(0)
page = PdfReader('files/MySQL.pdf').getPage(0)
page.mergePage(water)
writer = PdfWriter()
writer.add_page(page)
writer.write('files/data2.pdf')
04创建水印
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfgen import canvas
can = canvas.Canvas('files/myWater.pdf')
font1 = TTFont('f1', 'files/font1.ttf')
font2 = TTFont('f2', 'files/font2.ttf')
pdfmetrics.registerFont(font1)
pdfmetrics.registerFont(font2)
can.setFont('f2', 30)
can.setFillColorRGB(219/255, 112/255, 147/255, 0.6)
can.rotate(45)
can.drawString(400, 200, '你好,世界!')
can.setFont('f1', 30)
can.setFillColorRGB(46/255, 139/255, 87/255, 0.6)
can.rotate(-45)
can.drawString(100, 100, 'hello world!')
can.drawImage('files/b.jpeg', 100, 200)
can.save()