敢说敢作敢为, 无怨无恨无悔。这篇文章主要讲述Java 更新和删除PDF中的超链接相关的知识,希望能为你提供帮助。
PDF文档中可对指定文字内容添加超链接,通过鼠标点击动作可跳转至链接的地址。对文档中已有的超链接,如果需要进行编辑或者删除等操作,可参考本文中的方法来??更新PDF文档中已有的超链接???,以及如何??删除超链接??。下面是详细方法及步骤,供参考。
【导入jar】【Java 更新和删除PDF中的超链接】本次代码中使用??Free
Spire.PDF for Java??。
可按照如下方法来导入Spire.Pdf.jar 版本:5.1.0
方法1:将Free
Spire.PDF for java包??下载??到本地,解压,找到lib文件夹下的Spire.Pdf.jar文件。然后在IDEA中打开“Project Structure”界面,然后执行如图步骤来手动导入本地路径下的jar文件:
方法2:通过??Maven仓库??下载导入,如下配置pom.xml:
<
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.free<
/artifactId>
<
version>
5.1.0<
/version>
<
/dependency>
<
/dependencies>
【Java示例】1.更新超链接
Spire.PDF for Java 提供了PdfUriAnnotationWidget.setUri(String value)方法可直接重置已有的超链接地址。下面是实现更新超链接的代码步骤:
Java
import com.spire.pdf.*;
import com.spire.pdf.annotations.PdfAnnotationCollection;
import com.spire.pdf.annotations.PdfUriAnnotationWidget;
public class UpdateHyperlink
public static void main(String[] args) throws Exception
//加载PDF文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
//获取PDF中的指定页面
PdfPageBase page = pdf.getPages().get(0);
//获取超链接,更改链接地址
PdfAnnotationCollection widgetCollection = page.getAnnotationsWidget();
PdfUriAnnotationWidget uri = (PdfUriAnnotationWidget) widgetCollection.get(0);
uri.setUri("https://123456.com");
//保存文档
pdf.saveToFile("UpdateHyperlinks.pdf");
pdf.dispose();
2.删除超链接
删除超链接时,可通过PdfAnnotationCollection.removeAt(int index)方法删除指定的超链接,或者通过PdfAnnotationCollection.clear()方法删除文档中的所有超链接。下面是删除超链接的代码步骤:
Java
import com.spire.pdf.*;
import com.spire.pdf.annotations.*;
public class RemoveHyperlinks
public static void main(String[] args)
//加载PDF
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
//获取PDF中的指定页面
PdfPageBase page = pdf.getPages().get(0);
//获取所有的PDF 超链接集合
PdfAnnotationCollection widgetCollection = page.getAnnotationsWidget();
widgetCollection.removeAt(1);
//删除第2个超链接
//widgetCollection.clear();
//删除所有超链接
//保存文档
pdf.saveToFile("RemoveHyperlinks.pdf");
pdf.dispose();
—END—
推荐阅读
- electron学习笔记electron之打包程序file路径的刷新页面处理
- 基于加速度的路面平整度检测及评价
- 阿里云618有奖体验(使用PolarDB和ECS搭建门户网站)
- 一起学习华为自研数据库GaussDB(DWS)这次高斯不是数学家
- 快问快答—腾讯云服务器常见问题解答
- MDT8456部署Windows系列 : 技巧篇—模拟测试部署系统快速定位错误配置
- 什么是DevOps?为大家都在用DevOps
- LabVIEW 2021软件安装包和安装教程
- #云原生征文#Kubernetes集群部署