from reportlab.pdfgen import canvas from reportlab.lib import pagesizes from reportlab.lib.units import cm from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont
defcreate_watermark(watermark_file, keyword): canvas_obj = canvas.Canvas(watermark_file, pagesizes.A4) canvas_obj.setFont("楷体_GB2312", 24) canvas_obj.setFillColorRGB(0, 0, 0) canvas_obj.setFillAlpha(0.1) canvas_obj.rotate(15) for x inrange(3, 24, 10): for y inrange(-5, 30, 5): canvas_obj.drawString(x * cm, y * cm, keyword) canvas_obj.save() return watermark_file