超链接是指链接到另一个文件或对象的图标、图形或文本。它是操作文档最常用的功能之一。Spire.PDF for Java支持创建一个新的PDF文档并向其添加各种超链接,包括普通链接、超文本链接、电子邮件链接和文档链接。本文将向您展示如何在现有的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>8.9.1</version>
</dependency>
</dependencies>
注:请保持上面代码中的版本号与下载链接中的版本号一致
在PDF中查找文本并为其添加超链接
步骤
• 创建一个PdfDocument实例,并使用PdfDocument.loadFromFile()方法加载一个样本PDF文档。
• 使用PdfDocument.getPages().get()方法获取文档的一个特定页面。
• 使用PdfPageBase.findText(String searchPatternText, boolean isSearchWholeWord)方法查找页面中所有匹配的文本,并返回一个PdfTextFindCollection对象。
• 根据特定查找结果的边界,创建一个PdfUriAnnotation实例。
• 使用PdfUriAnnotation.set(String value)方法为注释设置一个URL地址,并同时设置它的边框和颜色。
• 使用PdfPageBase.getAnnotationWidget().add()方法将URL注解作为一个新的注解添加到PDF注解集合中。
• 使用PdfDocument.saveToFile()方法保存文档。
代码示例
import com.spire.pdf.*;
import com.spire.pdf.annotations.*;
import com.spire.pdf.general.find.*;
import com.spire.pdf.graphics.PdfRGBColor;
import java.awt.*;
public class SearchTextAndAddHyperlink {
public static void main(String[] args) {
//创建一个PdfDocument实例
PdfDocument pdf = new PdfDocument();
//加载一个样本PDF文档
pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");
//得到第一页
PdfPageBase page = pdf.getPages().get(0);
//查找页面中所有匹配的文本,并返回一个PdfTextFindCollection对象
PdfTextFindCollection collection = page.findText("Spire.PDF for Java", false);
//loop through the find collection循环浏览查找到的集合
for(PdfTextFind find : collection.getFinds())
{
//创建一个PdfUriAnnotation实例为搜索到的文本添加超链接
PdfUriAnnotation uri = new PdfUriAnnotation(find.getBounds());
uri.setUri("https://www.e-iceblue.com/Introduce/pdf-for-java.html");
uri.setBorder(new PdfAnnotationBorder(1f));
uri.setColor(new PdfRGBColor(Color.blue));
page.getAnnotationsWidget().add(uri);
}
//保存文档
pdf.saveToFile("output/searchTextAndAddHyperlink.pdf");
}
}
效果图
TIPS:
该JAR包分为试用版和商业版,试用版除了会在生成的结果文档中添加红色水印,而且仅支持转换前 10 页到其它格式。当您购买并应用 license 后,会成功移除这些水印信息并解除功能限制。
---THE END---
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。