用Python对PDF去水印(终极版)原则上所有水印都可去除(Pdftron)

本人一直想做DWG文件批量处理成PDF文件,无意中从网上查找到Pdftron这个软件,当我用DWG批量处理成PDF文件时,用demo试用版本发现导出的文件会出现如下图的水印

 那如果我们运用时需要去除上面的水印,鄙人从网上查阅好多资料都是转成图片再根据色差去除水印然后再转回pdfk但是会得到以下效果

 可以看出pdf非常不清晰,这不能到达我们的需求,究其根本原因就是不能从pdf本身,解决这些问题。我在想能不能从pdf本身来解析其中信息,找到水印的信息直接删除呢,最终运用PyPDF4达到自己的目的,这里代码只列出一个文件去除pdf水印,多文件就需要写几个for循环即可,这对于大家来说小菜一碟,这里这是给大家提供一个可靠的思路,原则上所有水印即文字的,图画的,图形的都可以去除代码如下:

import os
from PyPDF4 import PdfFileReader,PdfFileWriter
output = PdfFileWriter()
pdf = PdfFileReader("C:/Users/13283/Desktop/hahaha/output/Drawing1.pdf", 'rb')
pdf1=pdf.getPage(0)
pdf1['/Resources']['/XObject']['/Trn3dK9'].clear()
output.addPage(pdf1)
with open("C:/Users/13283/Desktop/hahaha/output/out.pdf",'wb') as ouf:
      output.write(ouf)

其中"C:/Users/13283/Desktop/hahaha/output/Drawing1.pdf"为带有水印的文件pdf1=pdf.getPage(0)为第一页,因为这里只有一页,多页的话直接遍历就可,因为水印的形式大多数都差不多,遍历都就可以都删除pdf1['/Resources']为页面结构,本人经验来说大多数元素都在pdf1['/Resources']['/XObject']之中,其中['/Trn3dK9']就为中间的水印,我们把它删除掉再加入pdf页面中水印就消失。下图为处理之后的

​​​​​​​

 

 是不是和原来一样。

这里说一下,Pdftron是商业软件,此方法仅供学习使用禁止商用,谢谢。

如果你你们满意的话,请多多支持,本人为R语言与python学习者,有啥问题可私信一起学习哈。

回答: Postman是一款功能强大的API开发工具,可以用于测试、调试和文档编写。使用Postman编写接口文档可以提高团队的沟通效率和工作效率。首先,你需要注册并登录Postman,然后创建一个项目工作区。接下来,你可以使用Postman的Documentation功能来编写接口文档,并且可以定制化文档中的内容。你还可以添加协作人,让前端或其他开发人员一起同步协作。如果不添加协作人,你也可以分享接口文档的链接。此外,Postman还支持接口文档的导入和导出功能,方便你进行备份和共享。总之,Postman是一个非常实用的工具,可以帮助你轻松地编写接口文档并与团队成员进行协作。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Postman写接口文档](https://blog.csdn.net/weixin_40022980/article/details/125538227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [最强PostMan使用教程(5)- 工作协同:使用Postman生成接口文档和示例](https://blog.csdn.net/u013613428/article/details/82120152)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值