在本教程中,我们将提供有关如何使用 Java 将区域注释插入 PDF 的综合指南。在许多应用程序中,向 PDF 文档添加区域注释可能是一项有用的功能。区域注释允许您突出显示 PDF 文档的特定区域并添加评论、注释或其他信息。我们还将提供示例代码示例以在 Java 中向 PDF 添加区域注释。以下是将区域注释添加到 PDF 文档的详细说明。
使用 Java 将区域注释插入 PDF 的步骤
- 通过下载 Maven 存储库将 GroupDocs.Annotation for Java 合并到您的项目中
- 将添加区域注释的必要类导入PDF
- 通过将 PDF 文件的路径传递给其构造函数来创建 Annotator 类的实例
- 创建 AreaAnnotation 类的实例并设置所需的属性,例如位置、页码等。
- 调用 Annotator.add 方法并将 AreaAnnotation 对象传递给它
- 调用 Annotator.save 方法将 PDF 保存到磁盘
通过执行上述步骤,您可以毫不费力地使用 Java 在 PDF 中创建区域注释,只需从注释库中调用几个 API。注释库可在 Windows、macOS 和 Linux 操作系统上无缝运行,因此无需任何其他软件。下面是一个将区域注释插入 PDF 文件的示例 Java 程序。
使用 Java 将区域注释插入 PDF 的代码
import com.groupdocs.annotation.Annotator; | |
import com.groupdocs.annotation.licenses.License; | |
import com.groupdocs.annotation.models.PenStyle; | |
import com.groupdocs.annotation.models.Rectangle; | |
import com.groupdocs.annotation.models.annotationmodels.AreaAnnotation; | |
import java.util.Calendar; | |
public class InsertAreaAnnotationtoPDFusingJava { | |
public static void main(String[] args) { | |
// Set License to avoid the limitations of Annotation library | |
License license = new License(); | |
license.setLicense("GroupDocs.Annotation.lic"); | |
// Create an instance of Annotator class | |
Annotator annotator = new Annotator("input.pdf"); | |
// Create an instance of AreaAnnotation class and set options | |
AreaAnnotation area = new AreaAnnotation(); | |
area.setBackgroundColor(65535); | |
area.setBox(new Rectangle(100, 100, 100, 100)); | |
area.setCreatedOn(Calendar.getInstance().getTime()); | |
area.setMessage("This is area annotation"); | |
area.setOpacity(0.7); | |
area.setPageNumber(0); | |
area.setPenColor(65535); | |
area.setPenStyle(PenStyle.DOT); | |
area.setPenWidth((byte) 3); | |
// Add area annotation to Annotator | |
annotator.add(area); | |
// Save the final PDF to disk | |
annotator.save("result.pdf"); | |
} | |
} |
上一节介绍了 PDF Java* 中*区域注释的过程以及工作代码示例。它还解释了如何配置注释包。安装注释库并对文件路径进行必要的修改后,将代码示例集成到您的应用程序中应该是一个简单而不复杂的过程。恭喜您获得如何在 PDF 中添加区域注释的知识。
我们最近发表了一篇关于从 PDF 中删除注释回复的文章,请查看 如何使用 Java 从 PDF 中删除注释回复 指南以获取更多信息。