彩票走势图

国产PDF格式处理控件Spire.PDF功能演示:在Java中查找 PDF 中的文本并为其添加超链接

翻译|使用教程|编辑:张莹心|2021-11-15 10:12:58.820|阅读 474 次

概述:超链接是指链接到另一个文件或对象的图标、图形或文本。它是操作文档最常用的功能之一。Spire.PDF for Java支持新建PDF 文档并添加各种超链接,包括普通链接、超文本链接、电子邮件链接和文档链接。本文将向您展示如何向现有 PDF 中的特定文本添加超链接。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Spire.PDF for Java 是一款专门对 PDF 文档进行操作的 Java 类库。该类库的主要功能在于帮助开发人员在 Java 应用程序(J2SE和J2EE)中生成 PDF 文档和操作现有 PDF 文档,并且运行环境无需安装 Adobe Acrobat。

超链接是指链接到另一个文件或对象的图标、图形或文本。它是操作文档最常用的功能之一。Spire.PDF for Java支持新建PDF 文档并添加各种超链接,包括普通链接、超文本链接、电子邮件链接和文档链接。本文将向您展示如何向现有 PDF 中的特定文本添加超链接。

点击此处下载最新版测试

为 Java 安装 Spire.PDF

首先,您需要在 Java 程序中添加 Spire.PDF.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以通过将以下代码添加到项目的 pom.xml 文件来轻松导入 JAR 文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>//repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>4.11.1</version>
    </dependency>
</dependencies>

在 PDF 中查找文本并为其添加超链接

使用 Spire PDF for Java,您可以在特定的 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) {
        //Create a PdfDocument instance
        PdfDocument pdf = new PdfDocument();

        //Load a sample PDF document
        pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");

        //Get the first page
        PdfPageBase page = pdf.getPages().get(0);

        // Find all matched strings and return a PdfTextFindCollection oject
        PdfTextFindCollection collection = page.findText("Spire.PDF for Java", false);

        //loop through the find collection
        for(PdfTextFind find : collection.getFinds())
        {
            // Create a PdfUriAnnotation instance to add hyperlinks for the searched text
            PdfUriAnnotation uri = new PdfUriAnnotation(find.getBounds());
            uri.setUri("//www.e-iceblue.com/Introduce/pdf-for-java.html");
            uri.setBorder(new PdfAnnotationBorder(1f));
            uri.setColor(new PdfRGBColor(Color.blue));
            page.getAnnotationsWidget().add(uri);
        }

        //Save the document
        pdf.saveToFile("output/searchTextAndAddHyperlink.pdf");
    }
}
国产PDF格式处理控件Spire.PDF功能演示:在Java中查找 PDF 中的文本并为其添加超链接

整合所有格式API处理套包Spire.office for Java正在慧都网火热销售中!立马1分钟了解全部咨询!


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP