Java 添加、更新和移除PDF超链接的实现方法

时间:2021-05-20

简介

PDF超链接用一个简单的链接包含了大量的信息,满足了人们在不占用太多空间的情况下渲染外部信息的需求。下面将介绍通过Java 在PDF中添加、更新和移除超链接。

(一)工具使用:

• Free Spire.PDF for Java 2.4.4(免费版)
• Intellij IDEA

(二)导入Jar文件包:
• 方式一:首先,从官网获取Free Spire.PDF for Java文件包。

Step 1: 下载控件包之后解压,打开“Project Structure”界面。(以下是三种在IDEA中快速打开Project Structure界面的方式,可选其中任意一种)

Step 2:按以下操作步骤进行导入。① 选择“Modules”—“Dependencies”,添加外置jar包;② 进入"Attach File or Directories"界面选择jar文件路径,然后点击“OK”;③ 勾选jar路径选项,点击”OK”/”Apply”;④ 导入完成。如下图:


• 方式二:使用Maven配置导包。可以参考导入方法。

Java代码示例参考

(一) 添加超链接到PDF

添加命名空间:

import com.spire.pdf.*;import com.spire.pdf.annotations.*;import com.spire.pdf.graphics.*;import java.awt.*;import java.awt.font.TextAttribute;import java.awt.geom.*;import java.util.HashMap;

1. 添加超文本连接

public class TextLink { public static void main(String[] args) throws Exception{ //创建PDF文档 PdfDocument doc = new PdfDocument(); PdfPageBase page = doc.getPages().add(); //初始化X,Y坐标 float y = 30; float x = 0; // 创建一个普通字体 PdfTrueTypeFont plainFont = new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,13),true); //创建一个带下划线的字体 HashMap<TextAttribute, Object> hm = new HashMap<TextAttribute, Object>(); hm.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON); hm.put(TextAttribute.SIZE, 13); hm.put(TextAttribute.FAMILY, "Arial"); Font font = new Font(hm); PdfTrueTypeFont underlineFont = new PdfTrueTypeFont(font,true); //添加超文本链接到PDF String label= "超文本链接: "; PdfStringFormat format = new PdfStringFormat(); format.setMeasureTrailingSpaces(true); page.getCanvas().drawString(label, plainFont, PdfBrushes.getOrange(), 0, y, format); x = (float)plainFont.measureString(label,format).getWidth(); //创建PdfTextWebLink对象 PdfTextWebLink webLink = new PdfTextWebLink(); //设置超链接文本 webLink.setText("主页"); //设置超链接地址 webLink.setUrl("https://"); //removeAt()方法移除第二条超链接 annotationCollection.removeAt(1); //保存文件 doc.saveToFile("Output.pdf"); }}

更新移除结果:

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章