IT袋

当前位置:主页 > 经验教程 > 办公教程 >

怎么去除pdf文件的水印文字

怎么去除pdf文件的水印文字 免费pdf去水印的方法

更新:2023-08-25 15:48:09 来源:IT袋 作者:苏晓敏
导读:怎么去除pdf文件的水印文字,这些方法你知道吗?怎么去除pdf文件的水印文字和免费pdf去水印的方法IT技巧方面的经验,下面来一起了解一下吧。 网上下载的 pdf 学习资料有一些会带有水印,非常影响

怎么去除pdf文件的水印文字

这些方法你知道吗?怎么去除pdf文件的水印文字和免费pdf去水印的方法IT技巧方面的经验,下面来一起了解一下吧。

网上下载的 pdf 学习资料有一些会带有水印,非常影响阅读。比如下面的图片就是在 pdf 文件上截取出来的。

怎么去除pdf文件的水印文字

安装模块

PIL:Python Imaging Library 是 python 上非常强大的图像处理标准库,但是只能支持 python 2.7,于是就有志愿者在 PIL 的基础上创建了支持 python 3的 pillow,并加入了一些新的特性。

pip install pillow

pymupdf 可以用 python 访问扩展名为*.pdf、.xps、.oxps、.epub、.cbz或*.fb2的文件。还支持了许多流行的图像格式,包括多页TIFF图像。

pip install PyMuPDF

导入需要用到的模块

from PIL import Imagefrom itertools import productimport fitzimport os

获取图片的 RGB

pdf 去水印的原理和图片去水印的原理差不多,IT袋网小编先从去除上面那张图片的水印开始。

学过计算机的小伙伴们都知道 ,计算机中用 RGB 代表红绿蓝,用 (255, 0, 0) 表示红色,(0, 255, 0) 表示绿色,(0, 0, 255) 表示蓝色,(255, 255, 255) 表示白色,(0, 0, 0) 表示黑色,去水印的原理就是将水印的颜色变成白色(255, 255, 255)。

首先获取图片宽和高,用 itertools 模块获取宽和高的笛卡尔积作为像素点。每个像素点的颜色都由 前三位的 RGB 和 第四位的 Alpha 通道构成。Alpha 通道不需要,只要 RGB 数据。

def remove_img(): image_file = input("请输入图片地址:") img = Image.open(image_file) width, height = img.size for pos in product(range(width), range(height)): rgb = img.getpixel(pos)[:3] print(rgb)

图片去水印

用微信截图的方式查看水印像素点的 RGB。

怎么去除pdf文件的水印文字

可以看到水印的 RGB 是 (210, 210, 210),这里用 RGB 的和超过 620 就判定是水印点,此时将像素颜色替换为白色。最后保存图片。

rgb = img.getpixel(pos)[:3]if(sum(rgb) >= 620): img.putpixel(pos, (255, 255, 255))img.save('d:/qsy.png')

示例结果:

怎么去除pdf文件的水印文字

PDF 去水印

PDF 去水印的原理和图片去水印的原理大致相同,用 PyMuPDF 打开 pdf 文件后,将 pdf 的每一页都转换为图片 pixmap,pixmap 有它自己的 RGB,只需要将 pdf 水印中的 RGB 改为(255, 255, 255) 最后保存为图片。

def remove_pdf(): page_num = 0 pdf_file = input("请输入 pdf 地址:") pdf = fitz.open(pdf_file); for page in pdf: pixmap = page.get_pixmap() for pos in product(range(pixmap.width), range(pixmap.height)): rgb = pixmap.pixel(pos[0], pos[1]) if(sum(rgb) >= 620): pixmap.set_pixel(pos[0], pos[1], (255, 255, 255)) pixmap.pil_save(f"d:/pdf_images/{page_num}.png") print(f"第{page_num}水印去除完成") page_num = page_num + 1

相关阅读

  • word怎么转pdf word怎么转pdf格式的文件

    word怎么转pdf word怎么转pdf格式的文件

    本文为您带来的是word怎么转pdf的相关知识,关于word怎么转pdf word怎么转pdf格式的文件,一定能给您带来帮助的,一起来了解吧! 具体步骤: 方法一: 1、打开需要转换成pdf格式的word文档。

  • word横版竖版切换方法 word横版变竖版怎么转置

    word横版竖版切换方法 word横版变竖版怎么转置

    全面的为大家介绍word横版竖版切换方法的相关经验,关于word横版竖版切换方法 word横版变竖版怎么转置,继续往下看吧! word中有多种的排列方式,用户可以根据你的需要选择合适的呈现方式

  • excel表格怎么画直线 excel表格怎样画直线

    excel表格怎么画直线 excel表格怎样画直线

    为大家介绍excel表格怎么画直线的内容,excel表格画直线只需要在插入的形状中选择直线即可。其共分为两步,具体操作步骤如下:

  • office2019 office365区别 office365和office2021有何区别详细介绍

    office2019 office365区别 office365和office2021有何区别详细介绍

    文章导读:office365和office2021有何区别详细介绍的IT小经验,关于office365和office2021有何区别详细介绍,接下来小编为网友介绍。 office365是微软旗下最新的office软件版本,因此就有用户想要知道在