示例注释

在使用 Java 对 PDF 文件进行注释时,开发人员可能会面临一系列挑战。然而,通过 Java PDF 文本注释库,这些障碍可以克服。在本指南中,我们将解决在 PDF 注释过程中遇到的常见难题,并演示 Conholdate.Total for Java 如何提供有效的解决方案。让我们开始吧!

  • 问题:Java PDF 注释中的复杂性。
  • 解决方案:Java PDF 文本注释库(Conholdate.Total for Java)。

遵循我们的实施指南,并参考常见问题解答部分,轻松克服 PDF 注释困难。

设置Java PDF文本注释库

当涉及到 Java 开发时,拥有一个可靠的库是必不可少的。我们将在接下来的部分中使用卓越的 Java PDF text annotator library。该 Java 库的安装过程非常简单。Maven 用户只需在 pom.xml 文件中添加以下配置。

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

然后运行以下命令。

mvn clean    
mvn install -U

要配置其他 Java 框架,请访问 releases.conholdate.com

获取免费许可证

您可以下载一个 免费临时许可证 以在没有评估限制的情况下测试该库。

问一个问题

您可以在这个 forum 上发布您对 Java PDF 页面删除库的任何问题或评论。

将文本注释添加到PDF中

现在,您可以使用此 PDF 文本注释库的方法,以编程方式向 PDF 文件添加文本注释。

请遵循下面提到的步骤和代码片段:

  1. 首先,实例化 Document 类的一个实例并加载源 PDF 文件。
  2. 然后,通过使用 getItem 方法按索引获取页面。
  3. 接下来,初始化一个 Rectangle 对象来表示一个矩形。
  4. 首先,使用 TextAnnotation 类在指定页面创建新的文本注释。
  5. 然后,使用 setTitle 方法设置注释的标题。
  6. 接下来,使用 setSubject 方法设置注释的主题。
  7. 然后,使用 setContents 方法设置注释文本。
  8. 首先,用 textAnnotation 对象实例化 Border 对象构造函数。
  9. 然后,使用 setWidthsetDash 方法设置边框宽度和虚线模式。
  10. 接下来,通过调用 add 方法将注释添加到集合中。
  11. 最后,使用 save 方法保存注释文件。

以下是按照上述步骤编写的源代码。

// 实例化 Document 类的一个实例并加载源 PDF 文件。
Document document = new Document(  "table.pdf");
// 通过调用 getItem 方法按索引获取页面 
Page page = document.getPages().get_Item(1);
// 初始化一个表示矩形的 Rectangle 类的对象。
Rectangle rect = new Rectangle(200, 750, 400, 790);
// 创建一个新的文本注释,通过创建 TextAnnotation 类的对象在指定页面上。 
TextAnnotation textAnnotation = new TextAnnotation(page, rect);
// setTitle 方法设置要在注释的标题栏中显示的文本。 
textAnnotation.setTitle("Aspose User");
// setSubject 方法设置表示对象描述的文本。 
textAnnotation.setSubject("Sample Subject");
// setContents 方法设置注释文本。 
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Circle);
// 使用 textAnnotation 对象实例化边框对象的构造函数。 
Border border = new Border(textAnnotation);
// 通过调用 setWidth 和 setDash 方法设置边框的宽度和虚线样式。  
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(rect);
// 调用添加注释到集合的添加方法。 
page.getAnnotations().add(textAnnotation);
// save 方法将保存注释文件。 
document.save(  "sample_textannot.pdf");

您可以在下面的图像中看到输出:

注释文本的意思是

常见问题:

如何在 PDF 文档中注释特定页面?

Conholdate.Total for Java 允许您定位特定页面。

如何自定义注释的外观?

Conholdate.Total for Java 提供广泛的自定义选项,包括颜色、字体、边框等。请参考库的 documentation 以获取详细说明。

我可以使用 Conholdate.Total for Java 从 PDF 中提取注释吗?

是的!该库提供了从 PDF 文档中提取现有注释的方法,使您能够根据需要进行分析或操作。

结论

使用 Conholdate.Total for Java 使克服在 PDF 文件中注释文本的复杂性成为可能。在本指南中,我们解决了寻找合适库、加载文档、创建注释和保存修改的挑战。探索 Conholdate.Total for Java 提供的丰富功能和自定义选项,以进一步增强您的 PDF 注释能力。采用这种解决问题的方法,使用 Java 无缝注释 PDF!

最后,请持续访问 conholdate.com 以获取定期更新。

另见