from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
# 创建PDF
c = canvas.Canvas("output.pdf", pagesize=letter)
width, height = letter
# 添加正常文本
c.drawString(100, height - 100, "这是正常文本")
# 添加乱码文本
c.setFont("Helvetica", 12)
c.setFillColorRGB(0.5, 0.5, 0.5, alpha=0.5) # 设置透明度
c.drawString(100, height - 120, "乱码文本:@#!$%^&*()")
# 保存PDF
c.save()