当前位置: 首页 > 后端技术 > Java

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

时间:2023-04-01 18:26:10 Java

超链接是链接到另一个文件或对象的图标、图形或文本。它是处理文档最常用的函数之一。Spire.PDFforJava支持创建新的PDF文档并向其添加各种超链接,包括普通链接、超文本链接、电子邮件链接和文档链接。本文将向您展示如何在现有PDF中添加指向特定文本的超链接。程序环境安装Spire.PDFforJava首先,您需要将Spire.Pdf.jar文件作为依赖项添加到您的Java程序中。可以从此链接下载JAR文件。如果您使用Maven,则可以通过在项目的pom.xml文件中添加以下代码来轻松导入JAR文件。代码示例/e-icebluespire.pdf8.9.1注意:请保持上述代码中的版本号与下载链接中的版本号一致在PDF中查找文本并为其添加超链接步骤创建PdfDocument实例并使用PdfDocument.loadFromFile()方法加载示例PDF文档。?使用PdfDocument.getPages().get()方法获取文档的特定页面。?使用PdfPageBase.findText(StringsearchPatternText,booleanisSearchWholeWord)方法查找页面中所有匹配的文本并返回一个PdfTextFindCollection对象。?基于特定搜索结果的边界创建一个PdfUriAnnotation实例。?使用PdfUriAnnotation.set(Stringvalue)方法为注解设置一个URL地址,同时设置其边框和颜色。?使用PdfPageBase.getAnnotationWidget().add()方法将URL注释作为新注释添加到PDF注释集合中。?使用PdfDocument.saveToFile()方法保存文档。代码示例.*;publicclassSearchTextAndAddHyperlink{publicstaticvoidmain(String[]args){//创建PdfDocument实例PdfDocumentpdf=newPdfDocument();//加载示例PDF文档pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");//获取第一页PdfPageBasepage=pdf.getPages().get(0);//查找页面中所有匹配的文本并返回一个PdfTextFindCollection对象PdfTextFindCollectioncollection=page.findText("Spire.PDFforJava",false);//loopthroughthefindcollectiontoloopthroughthefoundcollectionfor(PdfTextFindfind:collection.getFinds()){//创建一个PdfUriAnnotation实例,为找到的PdfUriAnnotation文本添加超链接uri=newPdfUriAnnotation(find.getBounds());uri.setUri("https://www.e-iceblue.com/Introduce/pdf-for-java.html");你ri.setBorder(newPdfAnnotationBorder(1f));uri.setColor(新PdfRGBColor(Color.blue));page.getAnnotationsWidget().add(uri);}//保存文档pdf.saveToFile("output/searchTextAndAddHyperlink.pdf");}}效果图TIPS:JAR包分为试用版和商业版。试用版会在生成的结果文档中添加红色水印,购买并申请license时只支持将前10页转换为其他格式,之后成功去除水印信息,解除功能限制。--结束--