java 去掉pdf文字_Java 删除PDF中的附件
在PDF中添加附件,可分两种情况,一种是直接把文档作为附件插入到PDF,一种是注释附件,即将文档通过注释的形式插入到PDF页面中的指定位置,通过点击注释,即可打开注释中的附件文档。同样的,在我们删除PDF中的附件时,也可以从这两种情况来考虑,选择相应的删除方法。下面,将通过Java编程来演示如何从以上两种情况来删除PDF附件。
使用工具:
Free Spire.PDF for Java (免费版)
IntelliJ IDEA
Jar文件获取及导入:
方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入到java程序。参考如下导入效果:
Java代码示例
import com.spire.pdf.*;
import com.spire.pdf.annotations.PdfAnnotation;
import com.spire.pdf.annotations.PdfAnnotationCollection;
import com.spire.pdf.annotations.PdfAttachmentAnnotationWidget;
import com.spire.pdf.attachments.PdfAttachmentCollection;
public class DeleteAttachments {
public static void main(String[]args){
//加载包含附件的PDF文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("sample.pdf");
//删除文档附件
//获取PDF中的附件
PdfAttachmentCollection attachment = pdf.getAttachments();
//删除所有附件
attachment.clear();
//删除指定附件
//attachment.removeAt(0);
//删除注释附件
//遍历PDF所有页面
for(int i = 0;i
//获取页面中的所有注释集合
PdfAnnotationCollection pdfAnnotationCollection = pdf.getPages().get(i).getAnnotationsWidget();
//遍历注释集合中的对象
for ( Object annotation: pdfAnnotationCollection){
//判断对象是否为附件集合
if(annotation instanceof PdfAttachmentAnnotationWidget) {
//删除注释
pdfAnnotationCollection.remove((PdfAnnotation) annotation);
}
}
}
//保存文档
pdf.saveToFile("删除附件.pdf",FileFormat.PDF);
pdf.dispose();
}
}
附件删除效果:
(本文完)
java 去掉pdf文字_Java 删除PDF中的附件相关推荐
- java pdf 文字_Java给pdf文件添加文字等信息
2019独角兽企业重金招聘Python工程师标准>>> maven依赖 4.0.0 com.ttxit artifact 1.0.0 war javax.servlet javax. ...
- java excel 列_Java 删除Excel中的行和列
Excel是日常工作中常用的办公软件之一.在制作表格的时候,有时需要在工作表中插入一个或多个行和列,同时也会遇到需要将工作表中多余的行或列删除的情况.本文就将通过使用Java程序来演示如何删除Exce ...
- 怎样把网页保存为pdf?+如何删除pdf上面的某些东西
文章目录 怎样把网页保存为pdf? 如何删除pdf上面的某些东西 怎样把网页保存为pdf? 牛逼之处在于他把滚动条下面所有内容都保存了 网页中右键单击,选中"打印" "打 ...
- java 去掉pdf文字_Java 添加和删除PDF图层
在PDF文档中,图层可以使部分内容选择性地被隐藏或显示.通过添加图层,我们可以将文本.图片.表格等元素精确定位于页面指定位置,并可将这些元素进行叠放.组合形成页面的最终效果.本文将介绍如何使用Spir ...
- java解析pdf 图片文字_Java 读取PDF中的文本和图片
本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...
- java pdf 水印_Java 在PDF中添加水印——文本/图片水印
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下java示例,将分别使用inserttextwatermark(pdfpagebas ...
- java给文件添加水印_Java在PDF中添加水印(文本/图片水印)
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...
- Java 添加、替换、删除PDF中的图片
本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片. 工具: Free Spire.PDF for Java (免费版) Jar获取及导入:官网下载,并解压将lib文件夹下 ...
- java pdf 水印_Java在PDF中添加水印(文本/图片水印)
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...
最新文章
- 从 no-code 到 low-code 再到 pro-code
- Network | UDP checksum
- react native 中下拉列表FlatList组件的讲解以及实例demo
- Adobe Reader 背景色修改
- 物理化学 焓变的计算,学会状态的转变
- python导入不在同一路径的函数_Python小课堂|模块
- 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
- j2ee 现在已经改名为java ee_Java EE 已经正式更名为 Jakarta EE(雅加达)
- LU分解算法(串行、并行)
- 计算机高中期末总结作文,高中学期总结作文
- AutoCAD Electrical 2020 安装后无激活界面
- Python 可视化如何配色?这个工具你值得拥有
- Ubuntu 10.10安装配置指南Ubuntu 11.10 图形安装教程
- 【马克思主义基本原理概论】
- vs如何设置在Release下进行调试
- c++ http gzip压缩解压缩
- C++习题--求余数
- linux虚拟机优点,什么是虚拟机技术(是用虚拟机有哪些优势)
- YOLO算法创新改进系列项目汇总(入门级教程指南)
- 【技术贴】【技术贴】每次双击都会跳出来打开方式的解决办法。。。选择你想用来打开此文件的程序。。...