去除PDF的水印和广告的方法

用到的软件:福昕PDF编辑器(FoxitPhantomPDF.exe),金山PDF阅读器

我们的目的:去除广告,还我们一个清爽版的PDF文档

  我们在从网上下载PDF文档时,这些PDF里经常会伴随广告的出现。广告一般出现在两个位置,一个是内容的下方(水印),另一个会出现在页眉页脚的位置。下面我们就来分析一下他是如何生成的,以及如何去除。

分析广告是如何生成的

PDF的水印分两种

  1. 生成PDF时或word编辑时加的水印
  2. 在做word时加的底图/底纹。

PDF的页眉页脚也分两种

  1. 做word时加的页眉页脚
  2. 可能是正文的一部分(应该也是做word时加的页眉页脚,但是软件不承认就只能分到这一类了)

如何去除广告

  第一种方法也是大家最先想到的方法。既然PDF是由word生成的,用软件把PDF还原成word在修改格式不就可以了吗?

  我也是首先想到的这个方法,但是大家试过之后就会发现这个方法不可行。因为现在将PDF转word的软件,在转完之后是没法100%将PDF还原成word的,会出现很多格式的丢失。所以这个方法不可行。

  第二种方法也是向大家推荐的方法,是用“福昕PDF编辑器”(后简称PDF编辑器)针对广告部分进行清除。

  针对上述的第一种情况,PDF编辑器提供了一个一键功能。页面管理->水印->全部移除。页面管理->页眉/页脚->全部移除。

  针对第二种情况,PDF编辑器也提供了相应对策。具体操作如下:

  1、执行“编辑->编辑对象->图形”菜单命令,点选或选择要去除的水印。(页面/页脚的广告一般属于文字,这里执行的命令的“编辑->编辑对象->文本”)


  2、选中要删除的对象后,按 del 键或右击 删除 即可。

  3、因为我没有买福昕的会员,所以每次保存的时候它会帮我在每个文档的前面加上一个它的宣传页。我选择的应对方案是用金山PDF打开,然后执行“转换->删除页面”将广告页给删除。

  方法简单,但是对于动辄几十页上百页的PDF,要删除这么多广告也是辛苦活。

  这里还是呼吁大家,如果条件允许还是购买会员,毕竟人家写出软件来也是不容易的。

  希望这篇文章能帮到大家,祝大家能有个清爽的PDF阅读体验。





  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中去除PDF水印,可以使用开源库iText来实现。iText是一个功能强大的处理PDF的开源库,它提供了各种操作和处理PDF方法。以下是一个简单的示例代码,演示如何使用iText去除PDF水印: ```java import com.itextpdf.text.Document; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper; import com.itextpdf.text.pdf.parser.PdfTextExtractor; import java.io.FileOutputStream; public class RemoveWatermark { public static void main(String[] args) { try { // 读取原始PDF文件 PdfReader reader = new PdfReader("original.pdf"); int numPages = reader.getNumberOfPages(); // 创建一个新的PDF文件,用于保存去除水印后的内容 Document document = new Document(); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("output.pdf")); // 遍历每一页,判断是否存在水印并进行处理 for (int i = 1; i <= numPages; i++) { // 提取当前页的文本内容 String pageText = PdfTextExtractor.getTextFromPage(reader, i); // 判断文本内容中是否包含水印关键字,可以根据实际情况进行修改 if (pageText.contains("watermark")) { // 去除水印 stamper.getOverContent(i).reset(); } } // 关闭PDF文件 stamper.close(); reader.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 请注意,以上代码仅是一个示例,你需要根据实际情况进行修改和适配。另外,你还需要将iText库的相关jar文件添加到你的项目依赖中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值