PDF去除水印(1)-根据文本移除对象

PDF去除水印(1)-根据文本移除对象

用到的软件:

Adobe Acrobat Pro DC
Continuous Release |版本2019.012.20040

插件:pitstop pro 2019

文件来自网络。

确保你的电脑上安装好了Adobe Acrobat Pro DC以及插件pitstop。

打开有水印的PDF文件,可以看到文件中很多水印。

 通常情况下我们可以使用该软件自带的去水印功能去除:编辑PDF→水印→删除

但是很多时候我们也会遇到一下情况,该软件无法帮助我们把水印去除。甚至还有很多非常顽固的水印。 

这时,我们在工具栏使用pitstop插件来处理。在工具栏点击PitStop处理。 

 在顶部选择动作列表。

在弹窗里面我们鼠标左键选中本地,右键弹出选项,选择新建。 

 右边的常规信息里面我们可以给我们的动作编辑一些基本信息。

下面是以“根据文本移除对象”为例,首先在左边打开文本选项,找到“按关键短语选择文本”,左键双击加入动作列表。

一般在新建动作时,会有一个默认的“全选”动作,我们把它按照下图方式删除。

 我们点击动作列表中的第一个动作,也就是刚刚选择的“按关键短语选择文本”动作,在右边填写包含的文本。这里由于输入的是图片中的文字,所以我在测试的时候没能成功,但是如果你的水印处于页眉或其他以文字形式镶嵌于文件的话,我测试过,是可以成功的。所以这里填写的文本是有一点点要求的。

然后根据图示,在移除选项中,找到“移除所选对象”,双击加入动作列表。

最后点击“OK”,就保存了。

此时我们可以看到刚刚创建的动作。点击动作,然后在按下面的运行按钮,动作就可以执行了。

 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
共31个 01.拼好骑订封面-选择前面二页删除其它页.eal 02.拼好骑订内文-删除前面二页.eal 03.单P未拼-封面-选择除了前面两页和最后两页之外的所有页面-删除.eal 04.单P未拼-内文-删除前面两页和最后两页.eal 05.所有页面-改为横向.eal 05.所有页面-改为纵向.eal 06.删除单黑页面.eal 07.删除彩色页面.eal 08.删除第1P.eal 08.删除第1P和最后1P.eal 08.封面-选择除了第1p和最后1之外的所有页面-删除.eal 09.删除除第一页之外的所有页面.eal 10.删除不同位置-多页面.eal 11.删除2-237.eal 12.双面-丛向转横向.eal 13.将页面内容可视部分居中.eal 14.将页面内容居中.eal 15.将页面转换为图像@ 300dpi - JPEG高.eal 15.将页面转换为图像@ 400dpi - JPEG高-RGB.eal 15.将页面转换为图像(删除白线)@ 1200dpi.eal 16.2.提取页面.eal 16.提取页面.eal 17.检查页面大小是否相同.eal 18.移动页面内容向上1mm.eal 18.移动页面内容向下1mm.eal 18.移动页面内容向右1mm.eal 18.移动页面内容向右3mm.eal 19.移动页面内容向右移8mm.eal 20.移动页面内容向上3mm.eal 20.移动页面内容向左1mm.eal 20.移动页面内容向左3mm.eal 21.移动页面内容向左移8mm.eal 22.选择70x85页面删除其它页面.eal 23.选择140x85页面删除其它页面.eal 24.选择210x85页面删除其它页面.eal 25.调整页面顺序.eal 26.首页放到第2页后面.eal 26.首页放到第3页后面.eal 27.尾页前插入2个空白页.eal 27.尾页前插入空白页.eal 27.尾页后插入2个空白页.eal 27.尾页后插入3个空白页.eal 27.尾页后插入空白页.eal 28.--------------------------所有页后插入空白页.eal 28.第2页前和尾页后插入空白页.eal 28.首页前和尾页后插入空白页.eal 28.首页前插入空白页.eal 28.首页后和尾页前插入空白页.eal 28.首页后插入空白页.eal 29.倒数第2页放到首页.eal 29.第2页放到尾页.eal 30.尾页放到首页.eal 30.首页放到尾页.eal 31.将作品框定义为裁切框.eal
itext7是一个用于创建和处理PDF文件的开源库。它可以通过编程方式对PDF文件进行各种操作,包括去除文本水印。 要去除PDF文本水印,我们可以使用itext7的文本提取功能来获取PDF页面上的所有文本内容。然后,我们可以检查每个提取的文本字符串,找到包含水印文本的行,并将其删除或替换。 以下是一个简单的实现示例: 1. 导入相关的itext7库: import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfReader; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; 2. 加载带有水印PDF文件: PdfDocument pdfDocument = new PdfDocument(new PdfReader("input.pdf"), new PdfWriter("output.pdf")); Document document = new Document(pdfDocument); String watermarkText = "水印文本"; 3. 使用文本提取功能获取PDF页面上的所有文本内容: String extractedText = document.getPdfDocument().getPage(1).getPdfObject().toString(); 4. 检查提取的文本字符串并将包含水印文本的行删除或替换: String[] lines = extractedText.split("\\n"); for (int i = 0; i < lines.length; i++) { if (lines[i].contains(watermarkText)) { lines[i] = ""; // or replace with desired text } } 5. 将修改后的文本重新写入PDF文档: Paragraph modifiedText = new Paragraph(String.join("\n", lines)); document.add(modifiedText); document.close(); 6. 最后,保存并关闭PDF文档: pdfDocument.close(); 通过以上步骤,我们可以使用itext7库去除PDF文本水印。请注意,这只是一个简单的示例,实际应用中可能需要更详细的处理逻辑来解决各种复杂情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值