1. 首页
  2. 综合百科
  3. pdf去掉水印的方法(pdf格式去除水印的小妙招)

pdf去掉水印的方法(pdf格式去除水印的小妙招)

简介:关于pdf去掉水印的方法(pdf格式去除水印的小妙招)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

有些从网上下载的pdf学习资料会有水印,很影响阅读。例如,下面的图片是在一个pdf文件中捕获的。

安装模块

PIL: python图像库是python上非常强大的图像处理标准库,但它只能支持python 2.7,所以有志愿者在PIL的基础上创建了支持python 3的pillow,并增加了一些新功能。

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

pip安装PyMuPDF导入所需的模块。

来自pilimport图片来自ITER工具导入产品导入fitzimport OS

获取图片的 RGB

PDF水印去除的原理和图像水印去除的原理类似。边肖从去除上图的水印开始。

学过计算机的朋友都知道,RGB代表红绿蓝,(255,0,0)代表红色,(0,255,0)代表绿色,(0,0,255)代表蓝色,(255,255,255)代表白色,(0,0,0)代表白色。

首先获取图片的宽度和高度,用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。get pixel(POS)[:3]print(RGB)

图片去水印

使用微信截图查看水印像素的RGB。

可以看出水印的RGB为(210,210,210)。如果RGB之和超过620,则判定为水印点,像素颜色替换为白色。最后保存图片。

RGB=img . get pixel(POS)[:3]If(sum(RGB)=620): img . put pixel(POS,(255,255,255)) img.save ('d:/qsy.png ')示例结果:

PDF 去水印

pdf水印的原理和图像水印基本相同。用PyMupdf打开pdf文件后,pdf的每一页都被转换成图片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

图片转为 pdf

图片转换成pdf需要注意的是图片的排序,排序前必须将数字文件名转换成int类型。用PyMupdf模块打开图片后,用convertTopdf()函数将图片转换成单页PDF。插入到新的pdf文件中。

Def pic2pdf(): pic_dir=input('请输入图像文件夹路径:')pdf=fitz . open()img _ files=sorted(OS . listdir(pic _ dir),key=lambda x:int(str(x)。拆分('')[0]))for img in img _ files : print(img)img doc=fitz . open(pic _ dir '/' img)Pdf bytes=img doc . converttopdf()img Pdf=fitz . open(' Pdf 'Pdf bytes)Pdf . insert Pdf(img Pdf)Pdf . save(' d :/demo . Pdf ')Pdf . close()

总结

Pdf以及图片上恼人的水印终于可以消失在强大的小伙伴们学会了吗?

本文主要介绍了关于pdf去掉水印的方法(pdf格式去除水印的小妙招)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/734103.html