python-pdf新增水印
阿新 • • 發佈:2018-11-20
0、用到兩個擴充套件模組:ReportLab、PyPDF2。
1、建立水印PDF。
1)、建立文字水印pdf檔案
程式碼:
#encoding=utf-8 #author: walker #date: 2014-03-17 #function: 建立文字水印pdf from reportlab.pdfgen import canvas from reportlab.lib.units import cm def create_watermark(content): #預設大小為21cm*29.7cm c = canvas.Canvas("mark.pdf", pagesize = (30*cm, 30*cm)) #移動座標原點(座標系左下為(0,0)) c.translate(10*cm, 5*cm) #設定字型 c.setFont("Helvetica", 80) #指定描邊的顏色 c.setStrokeColorRGB(0, 1, 0) #指定填充顏色 c.setFillColorRGB(0, 1, 0) #畫一個矩形 c.rect(cm, cm, 7*cm, 17*cm, fill=1) #旋轉45度,座標系被旋轉 c.rotate(45) #指定填充顏色 c.setFillColorRGB(0.6, 0, 0) #設定透明度,1為不透明 c.setFillAlpha(0.3) #畫幾個文字,注意座標系旋轉的影響 c.drawString(3*cm, 0*cm, content) c.setFillAlpha(0.6) c.drawString(6*cm, 3*cm, content) c.setFillAlpha(1) c.drawString(9*cm, 6*cm, content) #關閉並儲存pdf檔案 c.save() create_watermark('walker')
效果圖:
原文:
https://www.aliyun.com/jiaocheng/457203.html