PDF 注释是添加到文档中的注解或标记,可以用于添加评论、给出解释、给予反馈等。文档共同创作者之间经常用注释就文档内容进行沟通。然而,当与注释相关的问题已经处理完毕或文件已经定稿时,就有必要删除文档中的注释,使文件更加简洁和专业。本文将介绍如何使用 Spire.PDF for Java 通过程序删除 PDF 注释。
安装 Spire.PDF for Java
首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>10.9.0</version>
</dependency>
</dependencies>
移除指定 PDF 注释
注释是页面级的文档元素,因此删除指定注释需要先获取该注释所在的页面,然后再使用 PdfPageBase.getAnnotationsWidget().removeAt() 方法删除该注释。详细操作步骤如下:
- 创建 PdfDocument 的对象。
- 使用 PdfDocument.loadFromFile() 方法载入 PDF 文档。
- 使用 PdfDocument.getPages().get() 方法获取文档第一页。
- 使用 PdfPageBase.getAnnotationsWidget().removeAt() 方法从该页面上删除第一个注释。
- 使用 PdfDocument.saveToFile() 方法保存文档。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
public class RemoveAnnotation {
public static void main(String[] args) {
//创建PdfDocument的对象
PdfDocument pdf = new PdfDocument();
//载入PDF文档
pdf.loadFromFile("C:/注释.pdf");
//获取文档第一页
PdfPageBase page = pdf.getPages().get(0);
//删除第一个注释
page.getAnnotationsWidget().removeAt(0);
//保存文档
pdf.saveToFile("删除注释.pdf");
}
}
移除指定 PDF 页面的所有注释
Spire.PDF for Java 中的 PdfPageBase.getAnnotationsWidget().clear() 方法可以删除指定页面的所有注释。详细操作步骤如下:
- 创建 PdfDocument 的对象。
- 使用 PdfDocument.loadFromFile() 方法载入 PDF 文档。
- 使用 PdfDocument.getPages().get() 方法获取文档第一页。
- 使用 PdfPageBase.getAnnotationsWidget().clear() 方法移除第一页的所有注释。
- 使用 PdfDocument.saveToFile() 方法保存文档。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
public class RemoveAllAnnotationPage {
public static void main(String[] args) {
//创建PdfDocument的对象
PdfDocument pdf = new PdfDocument();
//载入PDF文档
pdf.loadFromFile("C:/注释.pdf");
//获取文档第一页
PdfPageBase page = pdf.getPages().get(0);
//删除该页所有注释
page.getAnnotationsWidget().clear();
//保存文档
pdf.saveToFile("删除一页所有注释.pdf");
}
}
移除 PDF 文档的所有注释
在删除 PDF 文档中的所有注释时,我们需要循环遍历文档中的所有页面并删除每一页的所有注释。详细步骤如下:
- 创建 PdfDocument 的对象。
- 使用 PdfDocument.loadFromFile() 方法载入 PDF 文档。
- 循环遍历所有页面以删除所有注释。
- 使用 PdfPageBase.getAnnotationsWidget().clear() 方法删除每个页面的所有注释。
- 使用 PdfDocument.saveToFile() 方法保存文档。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
public class RemoveAllAnnotations {
public static void main(String[] args) {
//创建PdfDocument的对象
PdfDocument pdf = new PdfDocument();
//载入PDF文档
pdf.loadFromFile("C:/注释.pdf");
//循环遍历文档中的页面
for (PdfPageBase page : (Iterable extends PdfPageBase>) pdf.getPages()) {
//删除每页的所有注释
page.getAnnotationsWidget().clear();
}
//保存文档
pdf.saveToFile("删除所有注释.pdf");
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。