场景

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

PyPDF 2 1.26.0文档:

https://pythonhosted.org/PyPDF2/

实现

使用pip 安装pypddf2

新建文件夹waterPDF

在此文件下新建1.pdf用于添加水印

再新建watermark.pdf作为要添加的水印的内容

再新建waterPDF.py

from PyPDF2 import PdfFileWriter, PdfFileReader

def create_watermark(input_pdf, output, watermark):

watermark_obj = PdfFileReader(watermark)

watermark_page = watermark_obj.getPage(0)

pdf_reader = PdfFileReader(input_pdf)

pdf_writer = PdfFileWriter()

# 给所有页面添加水印

for page in range(pdf_reader.getNumPages()):

page = pdf_reader.getPage(page)

page.mergePage(watermark_page)

pdf_writer.addPage(page)

with open(output, 'wb') as out:

pdf_writer.write(out)

if __name__ == '__main__':

create_watermark(

input_pdf='1.pdf',

output='watermarked.pdf',

watermark='watermark.pdf')

运行效果

此时会在文件夹下生成watermarked.pdf

资源以及代码下载

https://download.csdn.net/download/badao_liumang_qizhi/11146333

python pdf 加水印_Python中通过PyPDF2实现PDF添加水印相关推荐

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

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

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

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

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

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

  4. python怎么加图片_python中如何保存图片

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件.pyth ...

  5. python图片加水印_Python如何为图片添加水印

    添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载.网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印. 使用ImageMagick添加图片水印-Li ...

  6. 怎么给pdf加水印?教3个简单的方法

    怎么给pdf加水印?因为我们知道给pdf加水印有很大的作用和好处. 首先水印可以起到保密和防伪的作用,避免他人未经授权使用或篡改PDF文档.水印可以带有一些额外信息,如公司名称.版权声明等,以便识别和 ...

  7. python实用的PDF自动化办公:解密、加水印、PPT/Word/TxT转PDF

    安装 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-office -U 1. PDF加密.解密 加密 # 导入这个库:p ...

  8. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  9. 怎么给pdf加水印,pdf加水印步骤

    怎么给pdf加水印?有时候位置方式别人随意使用pdf文件里面的内容,我们需要给做好的pdf文件添加水印,这样可以起到一定的保护作用,那么怎么给pdf文件添加水印呢?有的小伙伴肯定会说,用专业的pdf编 ...

最新文章

  1. 20080608-昨日回顾今日计划
  2. 2012年终总结 二
  3. 一个经典实例理解继承与多态原理与优点(附源码)---面向对象继承和多态性理解得不够深刻的同学请进...
  4. java 并发测试main方法_java并发编程test之synchronized测试
  5. python程序设计课后答案第三单元_最新Python程序设计课后习题答案-第一单元
  6. 计算机机房的维护管理论文,学校计算机机房维护与管理论文
  7. css命中与jquery命中
  8. Java中string中hashcode_Java String中的hashCode实现
  9. win10如何打开摄像头_解决win10相机无法使用,相机崩溃问题
  10. UV/PV 的共同点和区别
  11. Photoshop脚本 设置前景色和背景色
  12. mysqlin查询的java写法_[转载]常用的shell脚本
  13. Marvell车载交换机88Q5050, 88Q5072 VLAN配置(一)------VLAN的基本原理
  14. 小功率机械无级变速器结构设计
  15. eclipse 打包springcloud 项目出错怎么解决
  16. python风格变换图片_利用神经网络轻松把照片转换成梵高风格
  17. 英语学习经验分享(四六级、竞赛、口语)
  18. Linux文件类型与扩展名
  19. AtCoder Beginner Contest 217 A B C D E G 题解
  20. Device overview

热门文章

  1. html5打开抖音链接,抖音主页链接在哪里弄(主页链接设置教程)
  2. 【Linux应用编程】Linux编程中常见错误码含义及查询方式
  3. 实验8 脉冲宽度调制(PWM)模块 北京化工大学 2019090034
  4. MarkDown语法详解(Typora编辑器)
  5. Vue、Nuxt服务端渲染,NodeJS全栈项目,面试小白的博客系统~~
  6. 如何对比手机、买手机??
  7. openssl开发库安装时的踩坑指南
  8. Swift MD5加密
  9. windows服务器上无法运行bat文件,ad域用户bat脚本运行不了
  10. 国庆热门专辑------用python制作国庆头像