Link
Skip to main content

以编程方式为 PDF 添加注释

可以通过编程方式使用 AnnotationWriter.writeAnnotations(File, File, WritableAnnotation[]) 方法为 PDF 添加注释。

这个静态方法接受两个 File 对象作为参数,第一个是输入文件,第二个是输出文件。最后一个参数是 WritableAnnotation 数组,该数组代表你希望添加到文档中的注释。

WritableAnnotation 是一个抽象类,org.jpedal.io.annotation 包下的多个类对其进行了扩展,比如 CircleAnnotation(圆形注释)、SquareAnnotation(方形注释)以及其他以 Annotation 结尾的类。

这些类都有两个构造函数,可根据你的需求选用。

第一个构造函数允许你传入注释的一些基本信息,涵盖了注释的基本内容。

第二个构造函数还接受一个 FormObject 作为输入。FormObject 可以包含关于注释的更详细信息,但这需要你对 PDF 规范中注释所使用的值有更深入的了解。

例如,下面的代码会添加两个注释,一个方形注释添加到第一页的坐标 (10, 10, 100, 100) 处,一个圆形注释添加到第二页的坐标 (10, 10, 100, 100) 处。

final File inputFile = new File("inputFile.pdf");
final File outputFile = new File("outputFile.pdf");

WritableAnnotation[] annotations = new WritableAnnotation[2];
annotations[0] = new SquareAnnotation(1, 10, 10, 100, 100);
annotations[1] = new CircleAnnotation(2, 10, 10, 100, 100);
AnnotationWriter.writeAnnotations(inputFile, outputFile, annotation);

你还可以在此处找到 AnnotationWriter 的 JavaDoc 文档,其中有一个示例展示了如何创建每种受支持的注释类型。


为什么选择 JPedal?

  • 定期更新的商业库,提供全面支持且无第三方依赖项。
  • 处理 PDF 文件的速度比其他 Java PDF 库快达 3 倍。
  • 为原始设备制造商(OEM)用户提供简单的许可选项和源代码访问权限。

免费试用


Customer Downloads

Select Download