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.7cmc = 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

转载于:https://www.cnblogs.com/andy9468/p/9990831.html

python-pdf添加水印相关推荐

  1. python pdf 加水印_Python实现给PDF添加水印的方法

    前言 本文针对 仅有 PDF 文件,而无相关 PDF 编辑器的情况下,给 PDF 添加水印. 一.前期准备 安装 PyPDF2 ,命令提示框输入: pip install PyPDF2 新建 wate ...

  2. Python中通过PyPDF2实现PDF添加水印

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  3. python pdf 加水印_Python中通过PyPDF2实现PDF添加水印

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  4. python pdf 加水印_python encode64用PDFlib给PDF添加水印(Python)

    以下是用PDFlib给pdf添加水印的速记,另外PDFStamp是个很好用的pdf水印工具.PDFlib功能比较多.杂:PDFStamp功能单一,更方便使用.据walker测试,PDFlib会比PDF ...

  5. python pdf 图片水印_怎样用python给pdf批量添加水印并加密

    很多时候需要给pdf添加水印,而且还要加密文件,这些在Python中是如何实现的呢?学过编程的小伙伴准备好迎接今天的挑战吧. 1.设置路径 import os os.getcwd() os.chdir ...

  6. python pdf处理工具_用Python处理pdf文档

    介绍 译者翻译了很多Python强大的包,其中,一以贯之的思想是:面向对象.我用下面的翻译来举一个例子,比如:从PyPDF2包中导入PdfFileReader包.PdfFileReader是此包的一个 ...

  7. python pdf编辑开发_20行Python代码实现一款永久免费PDF编辑工具的实现

    PDF(Portable Document Format),中文名称便携文档格式是我们经常会接触到的一种文件格式,文献.文档...很多都是PDF格式.它以格式稳定的优势,使得我们在打印.分享.传输过程 ...

  8. python pdf 加水印_Python批量给PDF加水印,10秒搞定“不可编辑”的PDF!

    在日常的工作中,我们经常需要和PDF文件打交道,PDF的处理,比如修改文字.增减页面等,都是非常麻烦的,相信大家有共同的感受. 有时我们还需要对PDF添加水印,野生的PDF工具都是给单个PDF添加水印 ...

  9. python PDF 转 图片

    python PDF 转 图片 fitz库 代码 import fitz import time import re import os def pdf2image(pdf_path): '''# 从 ...

  10. python pdf库_3个Python PDF库,提取信息、转换格式、分割剪裁有它就够了!

    Python无处不在,似乎支持从主要网站到桌面实用程序到企业软件的所有功能.Python已经被用来编写流行的软件项目,如dnf/yum.OpenStack.OpenShot.Blender.Calib ...

最新文章

  1. java语言用什么编程_使用什么编程语言开发Java?
  2. 张亚勤:对于产业来讲,深度学习的黄金时代刚刚开始
  3. 亲测SQLServer的最大连接数
  4. static在内存层面的作用_「C++ Primer plus 心得」9.内存模型和名称空间
  5. qt creator linux安装教程,- Qt Creator下载和安装(详细教程)
  6. 对象的继承关系在数据库中的实现方式和PowerDesigner设计
  7. 递归走迷宫java_在Java中的迷宫递归回溯
  8. 6月24 面向对象的设计原则-----工厂模式和单列模式
  9. el-table数据不显示_数据透视表,一篇就够了
  10. 计算机网络与通信思维导图,用思维导图描述5G场景
  11. python flag格式_Python 字符串格式化之 printf-style
  12. 鼠标屏幕取词技术的原理和实现 (转)
  13. 三阶段DEA模型操作步骤笔记
  14. ajax跨域例子,ajax跨域例子
  15. 药店管理系统/APP/小程序/网站
  16. Android集成Sentry
  17. matplotlib使用笔记
  18. Go 限流器 limter
  19. Java IO流(下)
  20. 移植oracle到mysql_oracle移植到mysql注意事项(转载)

热门文章

  1. 用Python玩转词云
  2. 如何改变Myeclipse编辑区背景色
  3. Linux内核的同步机制---自旋锁
  4. 【TYVJ】1359 - 收入计划(二分)
  5. RH5.4下安装samba服务器(1)
  6. (转载)为什么Linux不需要碎片整理?
  7. Leetcode 283. 移动零 解题思路及C++实现
  8. 非监督HMP算法的物体识别
  9. Service中的绑定服务总结
  10. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境