为 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>11.1.2</version>
</dependency>
</dependencies>
Spire.PDF 支持的注释类型
PDF 文档提供了广泛支持的各种注释类型,使用户能够通过评论、标注、交互功能和附加内容来增强文档的表现力。下表列出了 Spire.PDF 支持的一些常用注释类型。
注释类型 | 定义 | 由下列类表示 |
文本标注注释 | 用于突出显示或标记文档中特定文本的注释。 | PdfTextMarkupAnnotation 类 |
自由文本注释 | 允许用户将自由格式文本直接添加到 PDF 页面上的注释。 | PdfFreeTextAnnotation 类 |
弹出注释 | 一种点击时会显示为弹出窗口的注释,提供与文档内容相关的附加信息或上下文。 | PdfPopupAnnotation 类 |
印章注释 | 一种添加预制印章或图像到文档上的注释,通常用于表示批准、审核状态或其他相关信息。 | PdfRubberStampAnnotation 类 |
形状注释 | 允许用户在文档上绘制形状或线条的注释,可以用来突出特定区域或添加视觉提示。 | PdfLineAnnotation 类 PdfPolygonAnnotation 类 |
网页链接注释 | 一种创建可点击链接到网页的注释,允许用户轻松访问额外的资源或相关信息。 | PdfUriAnnotation 类 |
文件链接注释 | 一种创建可点击链接到文件的注释,使用户可以打开与 PDF 内容相关的外部文档或文件。 | PdfFileLinkAnnotation 类 |
文档链接注释 | 一种创建可点击链接到同一文档内其他章节或页面的注释。 | PdfDocumentLinkAnnotation 类 |
用 Java 在 PDF 中添加文本标注注释
文本标记注释旨在突出显示 PDF 文档中特定部分的文本。为了定位要标记的文本,您可以使用 PdfTextFinder 类,它提供的方法简化了在页面上查找所需文本的过程。
在识别文本之后,您可以基于文本的边界信息创建一个 PdfTextMarkupAnnotation 对象。然后,您可以设置注释的各种属性,如注释文本和标记颜色。
在 Java 中向 PDF 添加文本标记注释的步骤如下:
- 创建一个 PdfDocument 类的对象。
- 使用 PdfDocument.loadFromFile() 方法从给定的文件路径加载 PDF 文件。
- 通过 PdfDocument.getPages().get() 方法从该文档获取其中一页。
- 创建一个 PdfTextFinder 对象,以便在页面中查找特定的文本。
- 获取所需文本的边界信息。
- 根据文本的边界信息,创建一个 PdfTextMarkupAnnotation 类的对象。
- 用 PdfTextMarkupAnnotation 对象下的方法设置注释文本和标记颜色。
- 使用 PdfPageBase.getAnnotations().add() 方法在该页上添加注释。
- 保存修改后的 PDF 文档。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.annotations.PdfTextMarkupAnnotation;
import com.spire.pdf.graphics.PdfRGBColor;
import com.spire.pdf.texts.PdfTextFinder;
import com.spire.pdf.texts.PdfTextFragment;
import com.spire.pdf.texts.TextFindParameter;
import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.util.EnumSet;
import java.util.List;
public class AddMarkupAnnotation {
public static void main(String[] args) {
// 创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
// 加载 PDF 文件
doc.loadFromFile("C:/Users/Administrator/Desktop/AI绘画.pdf");
// 获取特定页面
PdfPageBase page = doc.getPages().get(0);
// 在该页面上创建一个 PdfTextFinder 对象
PdfTextFinder finder = new PdfTextFinder(page);
// 设置查找选项
EnumSet<TextFindParameter> parameterSet = EnumSet.of(TextFindParameter.IgnoreCase);
finder.getOptions().setTextFindParameter(parameterSet);
// 查找特定文本的实例
List<PdfTextFragment> fragments = finder.find("最直观的优势");
// 获取第一个实例
PdfTextFragment textFragment = fragments.get(0);
// 指定注释文本
String text = "这是一个文本标注注释";
// 遍历文本的边界
for (int i = 0; i < textFragment.getBounds().length; i++) {
// 获取指定的边界
Rectangle2D rect = textFragment.getBounds()[i];
// 创建文本标记注释
PdfTextMarkupAnnotation annotation = new PdfTextMarkupAnnotation(rect);
// 设置注释文本
annotation.setText(text);
// 设置标记颜色
annotation.setTextMarkupColor(new PdfRGBColor(Color.green));
// 将注释添加到注释集合中
page.getAnnotations().add(annotation);
}
// 保存结果文件
doc.saveToFile("C:/Users/Administrator/Desktop/文本标注注释.pdf");
// 释放资源
doc.dispose();
}
}
用 Java 在 PDF 中添加自由文本注释
如果想要在句末等适合的位置添加自由文本注释,您可以继续使用 PdfTextFinder 类。它可以帮助您定位文档中的所需文本及其坐标。
一旦获得坐标信息,就可以创建一个 PdfFreeTextAnnotation 实例。然后,您可以设置注释文本并自定义其外观。
在 Java 中向 PDF 添加自由文本注释的步骤如下:
- 创建一个 PdfDocument 类的对象。
- 使用 PdfDocument.loadFromFile() 方法从指定的文件路径加载一个 PDF 文件。
- 通过 PdfDocument.getPages().get() 方法从该文档获取其中一页。
- 创建一个 PdfTextFinder 对象,以便在页面中查找特定的文本。
- 获取所需文本的边界信息。
- 创建一个 PdfFreeTextAnnotation 对象,并指定其位置和大小。
- 通过 PdfFreeTextAnnotation 类下的方法,设置注释文本并且自定义外观。
- 使用 PdfPageBase.getAnnotations().add() 方法将注释添加到该页面。
- 保存修改后的文档为新的 PDF 文件。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.annotations.PdfAnnotationBorder;
import com.spire.pdf.annotations.PdfFreeTextAnnotation;
import com.spire.pdf.graphics.PdfFont;
import com.spire.pdf.graphics.PdfFontFamily;
import com.spire.pdf.graphics.PdfFontStyle;
import com.spire.pdf.graphics.PdfRGBColor;
import com.spire.pdf.texts.PdfTextFinder;
import com.spire.pdf.texts.PdfTextFragment;
import com.spire.pdf.texts.TextFindParameter;
import com.spire.pdf.graphics.PdfTrueTypeFont;
import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.util.EnumSet;
import java.util.List;
public class AddFreeTextAnnotation {
public static void main(String[] args) {
// 创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
// 加载 PDF 文件
doc.loadFromFile("C:/Users/Administrator/Desktop/AI绘画.pdf");
// 获取特定页面
PdfPageBase page = doc.getPages().get(0);
// 基于页面创建 PdfTextFinder 对象
PdfTextFinder finder = new PdfTextFinder(page);
// 设置查找选项
EnumSet<TextFindParameter> parameterSet = EnumSet.of(TextFindParameter.WholeWord, TextFindParameter.IgnoreCase);
finder.getOptions().setTextFindParameter(parameterSet);
// 查找指定文本的实例
List<PdfTextFragment> fragments = finder.find("最直观的优势");
// 获取第一个实例
PdfTextFragment textFragment = fragments.get(0);
// 获取文本的边界
Rectangle2D rect = textFragment.getBounds()[0];
// 指定添加注释的 x 和 y 坐标
double x = rect.getMaxX() + 3;
double y = rect.getMaxY();
// 创建一个自由文本注释
Rectangle2D rectangle = new Rectangle2D.Double(x, y, 170, 40);
PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(rectangle);
// 设置注释的内容
textAnnotation.setText("这是一个文本注释\r由 Spire.PDF for Java 添加");
// 设置注释的其他属性
// 使用 PdfTrueTypeFont 设置字体为 "华文中宋"(系统字体)并指定加粗
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("华文中宋", Font.BOLD, 12));
PdfAnnotationBorder border = new PdfAnnotationBorder(1f);
textAnnotation.setFont(font);
textAnnotation.setBorder(border);
textAnnotation.setBorderColor(new PdfRGBColor(Color.blue));
textAnnotation.setColor(new PdfRGBColor(Color.green));
textAnnotation.setOpacity(1.0f);
// 将注释添加到注释集合中
page.getAnnotations().add(textAnnotation);
// 保存结果到文件
doc.saveToFile("C:/Users/Administrator/Desktop/自由文本注释.pdf");
// 释放资源
doc.dispose();
}
}
在 Java 中向 PDF 添加弹出注释
首先,您可以使用 PdfTextFinder 类来确定添加注释的最佳位置。接下来,创建一个 PdfPopupAnnotation 对象,并自定义其属性,例如文本、颜色和图标。
在 Java 中向 PDF 添加弹出注释的步骤如下:
- 创建一个 PdfDocument 类的对象。
- 使用 PdfDocument.loadFromFile() 方法从指定的文件路径加载一个 PDF 文件。
- 通过 PdfDocument.getPages().get() 方法从该文档获取其中一页。
- 创建一个 PdfTextFinder 对象,以便在页面中查找特定的文本。
- 获取所需文本的边界信息。
- 创建一个 PdfFreeTextAnnotation 对象,并设定其位置和大小。
- 通过 PdfPopupAnnotation 对象下的方法,设置注释的文本、颜色和图标。
- 使用 PdfPageBase.getAnnotations().add() 方法将注释添加到该页。
- 保存更新后的 PDF 文件。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.annotations.PdfPopupAnnotation;
import com.spire.pdf.annotations.PdfPopupIcon;
import com.spire.pdf.graphics.PdfRGBColor;
import com.spire.pdf.texts.PdfTextFinder;
import com.spire.pdf.texts.PdfTextFragment;
import com.spire.pdf.texts.TextFindParameter;
import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.util.EnumSet;
import java.util.List;
public class AddPopupAnnotation {
public static void main(String[] args) {
// 创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
// 加载 PDF 文件
doc.loadFromFile("C:/Users/Administrator/Desktop/AI绘画.pdf");
// 获取特定页面
PdfPageBase page = doc.getPages().get(0);
// 基于页面创建 PdfTextFinder 对象
PdfTextFinder finder = new PdfTextFinder(page);
// 设置查找选项
EnumSet<TextFindParameter> parameterSet = EnumSet.of(TextFindParameter.WholeWord, TextFindParameter.IgnoreCase);
finder.getOptions().setTextFindParameter(parameterSet);
// 查找指定文本的实例
List<PdfTextFragment> fragments = finder.find("最直观的优势");
// 获取第一个实例
PdfTextFragment textFragment = fragments.get(0);
// 获取文本的边界
Rectangle2D rect = textFragment.getBounds()[0];
// 指定添加注释的 x 和 y 坐标
double x = rect.getMaxX();
double y = rect.getMaxY();
// 创建一个弹出注释
Rectangle2D rectangle = new Rectangle2D.Double(x, y, 30, 30);
PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle);
// 设置注释的内容
popupAnnotation.setText("这是一个弹出注释\r由 Spire.PDF for Java 添加");
// 设置注释的图标和颜色
popupAnnotation.setIcon(PdfPopupIcon.Comment);
popupAnnotation.setColor(new PdfRGBColor(Color.red));
// 将注释添加到注释集合中
page.getAnnotations().add(popupAnnotation);
// 保存结果到文件
doc.saveToFile("C:/Users/Administrator/Desktop/弹出注释.pdf");
// 释放资源
doc.dispose();
}
}
在 Java 中向 PDF 添加形状注释
注释通常指的是特定几何形状的图形元素,如矩形、椭圆、多边形或直线。添加形状注释时,通常需要多个坐标点来定义该形状的位置和大小。
您可以使用 PdfTextFinder 类获取指定文本的坐标。基于这些坐标,您可以计算出形状注释所需的坐标点。添加形状注释后,您可以为其设置文本。
下面是利用 Java 在 PDF 中添加多边形注释的操作过程:
- 创建一个 PdfDocument 类的对象。
- 使用 PdfDocument.loadFromFile() 方法从指定的文件路径加载一个 PDF 文件。
- 通过 PdfDocument.getPages().get() 方法从该文档获取其中一页。
- 创建一个 PdfTextFinder 对象,以便在页面中查找特定的文本。
- 获取所需文本的边界信息。
- 创建一个 PdfPolygonAnnotation 对象,并指定其位置。
- 通过 PdfPolygonAnnotation.setText() 方法设置注释文本。
- 使用 PdfPageBase.getAnnotations().add() 方法将注释添加到该页面上。
- 保存结果文件。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.annotations.*;
import com.spire.pdf.texts.PdfTextFinder;
import com.spire.pdf.texts.PdfTextFragment;
import com.spire.pdf.texts.TextFindParameter;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.util.EnumSet;
import java.util.List;
public class AddShapeAnnotation {
public static void main(String[] args) {
// 创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
// 加载 PDF 文件
doc.loadFromFile("C:/Users/Administrator/Desktop/AI绘画.pdf");
// 获取特定页面
PdfPageBase page = doc.getPages().get(0);
// 基于页面创建 PdfTextFinder 对象
PdfTextFinder finder = new PdfTextFinder(page);
// 设置查找选项
EnumSet<TextFindParameter> parameterSet = EnumSet.of(TextFindParameter.WholeWord, TextFindParameter.IgnoreCase);
finder.getOptions().setTextFindParameter(parameterSet);
// 查找指定文本的实例
List<PdfTextFragment> fragments = finder.find("最直观的优势");
// 获取第一个实例
PdfTextFragment textFragment = fragments.get(0);
// 获取文本的边界
Rectangle2D rect = textFragment.getBounds()[0];
// 获取添加注释的坐标
double left = rect.getMinX();
double top = rect.getMinY();
double right = rect.getMaxX();
double bottom = rect.getMaxY();
// 创建一个形状注释
PdfPolygonAnnotation polygonAnnotation = new PdfPolygonAnnotation(page, new Point2D[]{
new Point2D.Double(left, top),
new Point2D.Double(right, top),
new Point2D.Double(right + 5, bottom),
new Point2D.Double(left - 5, bottom),
new Point2D.Double(left, top)
});
// 设置注释的边框
PdfAnnotationBorder border = new PdfAnnotationBorder(1f);
polygonAnnotation.setBorder(border);
polygonAnnotation.setBorderEffect(PdfBorderEffect.Small_Cloud);
polygonAnnotation.setColor(new PdfRGBColor(Color.green));
// 设置注释的文本
polygonAnnotation.setText("这是一个多边形注释\r由 Spire.PDF for Java 添加");
// 将注释添加到注释集合中
page.getAnnotations().add(polygonAnnotation);
// 保存结果到文件
doc.saveToFile("C:/Users/Administrator/Desktop/形状注释.pdf");
// 释放资源
doc.dispose();
}
}
在 Java 中向 PDF 添加网页链接注释
网页链接注释通常用于在 PDF 中指定的文本上。您可以使用 PdfTextFinder 类来找到所需文本和获取它的边界信息。之后,您可以在这个区域创建一个 PdfUriAnnotation 对象,并指定一个外部网页链接。
以下是在 Java 中向 PDF 添加网页链接注释的步骤:
- 创建一个 PdfDocument 类的实例。
- 使用 PdfDocument.loadFromFile() 方法从指定的文件路径加载一个 PDF 文件。
- 通过 PdfDocument.getPages().get() 方法从该文档获取指定页。
- 创建一个 PdfTextFinder 对象,以便在页面中查找特定的文本。
- 获取所需文本的边界信息。
- 基于文本边界创建一个 PdfWebLinkAnnotation 对象,并且指定一个网页链接用作注释。
- 通过 PdfPageBase.getAnnotations().add() 方法,将该注释添加到页面上。
- 保存修改后的 PDF 文档。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.annotations.PdfUriAnnotation;
import com.spire.pdf.texts.PdfTextFinder;
import com.spire.pdf.texts.PdfTextFragment;
import com.spire.pdf.texts.TextFindParameter;
import java.awt.geom.Rectangle2D;
import java.util.EnumSet;
import java.util.List;
public class AddWebLinkAnnotation {
public static void main(String[] args) {
// 创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
// 加载 PDF 文件
doc.loadFromFile("C:/Users/Administrator/Desktop/AI绘画.pdf");
// 获取特定页面
PdfPageBase page = doc.getPages().get(0);
// 基于页面创建 PdfTextFinder 对象
PdfTextFinder finder = new PdfTextFinder(page);
// 设置查找选项
EnumSet<TextFindParameter> parameterSet = EnumSet.of(TextFindParameter.WholeWord, TextFindParameter.IgnoreCase);
finder.getOptions().setTextFindParameter(parameterSet);
// 查找指定文本的实例
List<PdfTextFragment> fragments = finder.find("最直观的优势");
// 获取第一个实例
PdfTextFragment textFragment = fragments.get(0);
// 获取文本的边界
Rectangle2D rect = textFragment.getBounds()[0];
// 创建一个 Url 注释
PdfUriAnnotation urlAnnotation = new PdfUriAnnotation(rect, "https:\\\\www.e-iceblue.com\\");
// 将注释添加到注释集合中
page.getAnnotations().add(urlAnnotation);
// 保存结果到文件
doc.saveToFile("C:/Users/Administrator/Desktop/网页链接注释.pdf");
// 释放资源
doc.dispose();
}
}
在 Java 中向 PDF 添加文件链接注释
文件链接注释的创建通常也基于指定文本。 您可以使用 PdfTextFinder 类在指定页面上找到所需文本,并且获取其边界信息。然后,您可以根据这些信息创建 PdfFileLinkAnnotation 对象,并指定一个链接,将其重定向到外部文件。
在 Java 中向 PDF 添加文件链接注释的操作步骤如下:
- 创建一个 PdfDocument 类的实例。
- 使用 PdfDocument.loadFromFile() 方法从指定的文件路径加载一个 PDF 文件。
- 通过 PdfDocument.getPages().get() 方法从该文档获取指定页。
- 创建一个 PdfTextFinder 对象,以便在页面中查找特定的文本。
- 获取所需文本的边界信息。
- 在文本边界的基础上创建一个 PdfFileLinkAnnotation 对象,并为该注释指定一个文件链接。
- 通过 PdfPageBase.getAnnotations().add() 方法,将文件注释链接添加到页面。
- 保存结果文档为新的 PDF 文件。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.annotations.PdfFileLinkAnnotation;
import com.spire.pdf.texts.PdfTextFinder;
import com.spire.pdf.texts.PdfTextFragment;
import com.spire.pdf.texts.TextFindParameter;
import java.awt.geom.Rectangle2D;
import java.util.EnumSet;
import java.util.List;
public class AddFileLinkAnnotation {
public static void main(String[] args) {
// 创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
// 加载 PDF 文件
doc.loadFromFile("C:/Users/Administrator/Desktop/AI绘画.pdf");
// 获取特定页面
PdfPageBase page = doc.getPages().get(0);
// 基于页面创建 PdfTextFinder 对象
PdfTextFinder finder = new PdfTextFinder(page);
// 设置查找选项
EnumSet<TextFindParameter> parameterSet = EnumSet.of(TextFindParameter.WholeWord, TextFindParameter.IgnoreCase);
finder.getOptions().setTextFindParameter(parameterSet);
// 查找指定文本的实例
List<PdfTextFragment> fragments = finder.find("最直观的优势");
// 获取第一个实例
PdfTextFragment textFragment = fragments.get(0);
// 获取文本的边界
Rectangle2D rect = textFragment.getBounds()[0];
// 创建文件链接注释
PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rect, "C:/Users/Administrator/Desktop/AI绘画的利与弊及法律应对.docx");
// 将注释添加到注释集合中
page.getAnnotations().add(fileLinkAnnotation);
// 保存结果到文件
doc.saveToFile("C:/Users/Administrator/Desktop/文件链接注释.pdf");
// 释放资源
doc.dispose();
}
}
在 Java 中向 PDF 添加文档链接注释
您可以使用 PdfTextFinder 类来找到添加文档链接注释所需要的文本,然后基于其边界创建一个 PdfDocumentLinkAnnotation 对象。最后您需要为这个注释设置一个目标地点,它通常指向 PDF 文档中的另一页。
下方是在 Java 中向 PDF 添加文档链接注释的具体步骤:
- 创建一个 PdfDocument 类的实例。
- 使用 PdfDocument.loadFromFile() 方法从指定的文件路径加载一个 PDF 文件。
- 通过 PdfDocument.getPages().get() 方法从该文档获取指定页。
- 创建一个 PdfTextFinder 对象,以便在页面中查找特定的文本。
- 获取所需文本的边界信息。
- 基于文本边界创建一个 PdfDocumentLinkAnnotation 对象。
- 通过 PdfDocumentLinkAnnotation.setDestination() 为该注释设置一个目标地。
- 使用 PdfPageBase.getAnnotations().add() 方法在该页面添加一个文档链接注释。
- 保存修改后的 PDF 文档。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.annotations.PdfDocumentLinkAnnotation;
import com.spire.pdf.general.PdfDestination;
import com.spire.pdf.texts.PdfTextFinder;
import com.spire.pdf.texts.PdfTextFragment;
import com.spire.pdf.texts.TextFindParameter;
import java.awt.geom.Rectangle2D;
import java.util.EnumSet;
import java.util.List;
public class AddDocumentLinkAnnotation {
public static void main(String[] args) {
// 创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
// 加载 PDF 文件
doc.loadFromFile("C:/Users/Administrator/Desktop/AI绘画.pdf");
// 获取特定页面
PdfPageBase page = doc.getPages().get(0);
// 基于页面创建 PdfTextFinder 对象
PdfTextFinder finder = new PdfTextFinder(page);
// 设置查找选项
EnumSet<TextFindParameter> parameterSet = EnumSet.of(TextFindParameter.WholeWord, TextFindParameter.IgnoreCase);
finder.getOptions().setTextFindParameter(parameterSet);
// 查找指定文本的实例
List<PdfTextFragment> fragments = finder.find("弊端不容忽视");
// 获取第一个实例
PdfTextFragment textFragment = fragments.get(0);
// 获取文本的边界
Rectangle2D rect = textFragment.getBounds()[0];
// 创建文档链接注释
PdfDocumentLinkAnnotation documentLinkAnnotation = new PdfDocumentLinkAnnotation(rect);
// 设置注释的目标页
documentLinkAnnotation.setDestination(new PdfDestination(doc.getPages().get(1)));
// 将注释添加到注释集合中
page.getAnnotations().add(documentLinkAnnotation);
// 保存结果到文件
doc.saveToFile("C:/Users/Administrator/Desktop/文档内链接注释.pdf");
// 释放资源
doc.dispose();
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。