当前位置: 首页 > news >正文

Python-PDF文件生成水印

给下面PDF文件打印【仅用XXX】水印

身份证正反面.pdf

from PyPDF2 import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
import iodef add_text_watermark(input_pdf, output_pdf, watermark_text):# 1. 注册中文字体(关键步骤)# 替换为你的字体文件路径(如宋体、微软雅黑)font_path = "simsun.ttc"  # 若放在项目根目录,直接写文件名;否则写绝对路径pdfmetrics.registerFont(TTFont('Chinese', font_path))# 2. 生成水印PDF(内存中)watermark_buffer = io.BytesIO()c = canvas.Canvas(watermark_buffer, pagesize=letter)c.setFillAlpha(0.3)  # 透明度# 使用注册的中文字体(名称为'Chinese',大小40)c.setFont("Chinese", 12)c.rotate(45)  # 旋转角度# 重复添加水印(覆盖页面)for x in range(0, 600, 150):for y in range(-200, 800, 200):c.drawString(x, y, watermark_text)  # 中文正常显示c.save()# 3. 合并原PDF与水印watermark_buffer.seek(0)watermark_pdf = PdfReader(watermark_buffer)watermark_page = watermark_pdf.pages[0]reader = PdfReader(input_pdf)writer = PdfWriter()for page in reader.pages:page.merge_page(watermark_page)writer.add_page(page)# 4. 输出结果with open(output_pdf, "wb") as f:writer.write(f)# 使用示例
add_text_watermark(input_pdf="cat.pdf",output_pdf="带水印的文件.pdf",watermark_text="仅用XXX"
)

效果如下:

http://www.dtcms.com/a/614005.html

相关文章:

  • 站长之家官网查询电子商务网站开发教程论文
  • openGauss:多核时代企业级数据库的性能与高可用新标杆
  • C++ 中dynamic_cast使用详解和实战示例
  • Git笔记---简单介绍与基本使用
  • php网站开发项目经验如何写wordpress是什么软件
  • 手机网站排名优化软件怎么查网站开发者联系方式
  • 菲律宾有做网站的吗人人开发网站
  • 部署Cloudflare免费图床——免费开源强大
  • Vue Router 3 升级 4:写法、坑点、兼容一次讲透
  • JSP 、JSTL、MVC分层思想——以登录验证为例
  • 新操作系统。
  • Hutool-JSON 工具类超全使用指南:告别 JSON 处理繁琐操作
  • 445 端口(SMB 服务)完整渗透流程总结
  • 咔咔做受视频网站摄影师网站建设
  • 大连建设网网址是多少啊重庆seo网站设计
  • TDengine 字符串函数 POSITION 用户手册
  • 燕郊建设局网站网站排名首页前三位
  • Docker容器使用手册——进阶篇(下)
  • C++入门指南:开启你的编程之旅
  • 智取能量:如何最大化战斗分数?
  • php网站开发技术要点网站模板制作流程
  • 进程和诊断工具速查手册(8.13):VMMap / DebugView / LiveKd / Handle / ListDLLs 一页式现场排障清单
  • 【ros2】ROS2话题(Topic)通信完全指南:订阅与发布详解
  • 网站安全证书有问题如何解决网站地图如何做
  • 演练:使用VB开发多智能体协作的荣格八维分析器
  • 第8章 广播机制
  • 最近的一对
  • 网站设计建网站互联网是做什么的
  • 【C++】AVL树:详细使用及旋转
  • 网站开发技术的雏形 cgi满18点此转入2o2