java失效时间_Java 设置PDF文档过期时间(有效时间)

Java 设置PDF文档过期时间(有效时间)

Java 设置PDF文档过期时间(有效时间)

有些文档具有一定时效性,需在规定时间段内才可阅读查看,针对此类文档,需要设置文档的过期日期、时间等。下面以Java示例演示为例如何给PDF文档设置过期时间。需使用PDF类库, Free Spire.PDF for Java(免费版),编辑代码前,导入Spire.Pdf.jar到Java程序,参考如下方法导入jar:

方法1:下载jar包,将lib文件夹下的jar手动导入java程序;

方法2:Maven程序中需要先配置pom.xml文件(如下),然后导入:

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.pdf.free

3.9.0

如下导入结果:

a3e8a7a694dbe82053ccfc1e4c8fe044.png

Java代码示例及文档操作结果:

import com.spire.pdf.*;

import com.spire.pdf.actions.PdfJavaScriptAction;

public class ExpiryDate {

public static void main(String[] args) {

//加载PDF测试文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("test.pdf");

//通过JavaScript设置过期时间,过期警告信息并关闭文档

String javaScript = "var rightNow = new Date();"

+ "var endDate = new Date('June 20, 2020 23:59:59');"

+ "if(rightNow.getTime() > endDate)"

+ "app.alert('该文档已过期,请重新联系管理员获取!',1);"

+ "this.closeDoc();";

//根据JS创建PdfJavaScriptAction

PdfJavaScriptAction js = new PdfJavaScriptAction(javaScript);

//将PdfJavaScriptAction设置为文档打开后的动作

pdf.setAfterOpenAction(js);

//保存文档

pdf.saveToFile("ExpiryDate.pdf", FileFormat.PDF);

pdf.dispose();

}

}

96e9ce7c7fdcf5a4606e3e9e476db4b3.png

生成的文档如果已过期则提示过期信息,关闭对话框后不可查看过期文档。

Java 设置PDF文档过期时间(有效时间)相关教程

Java 提取 PPT 中 SmartArt 图形的文本内容

Java 提取 PPT 中 SmartArt 图形的文本内容 (使用工具: Free Spire.Presentation for Java) JAR包导入 方法一: 下载Free Spire.Presentation for Java包并解压缩,然后将lib文件夹下的jar包作为依赖项直接导入到Java应用程序中。 方法二: 通过Maven仓库

Java 原生网络编程-NIO

Java 原生网络编程-NIO 目录 什么是 NIO? 和 BIO 的主要区别 NIO 三大核心组件 Selector Channel buffer 缓冲区 重要概念 SelectionKey 什么是 SelectionKey SelectionKey 类型和就绪条件 服务端和客户端分别感兴趣的类型 Buffer 重要属性 Buffer 的分配 直

站在Java角度看zero-copy,mmap,direct-memory

站在Java角度看zero-copy,mmap,direct-memory 本文专门解释关于高性能IO的基层技术,关于zero-copy,mmap,direct-memory,这些都是Linux/Windows/Mac OS都支持的底层api,但我会用Java作为主语言。 打比方有需求是从文件error.txt中读取文字,然后做一些业务修

java进度信息打印工具ProgressUtil

java进度信息打印工具ProgressUtil 有时需要批量处理任务,希望打印相关的任务处理信息。写了个工具类。先看效果,后贴代码。 任务进度信息打印效果如下: 业务关键代码: ProgressUtil pu = new ProgressUtil(导入数据, list.size());for (Record record : l

Java多线程(5)JMM详解

Java多线程(5)JMM详解 JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等; 所有的变量都存储在主内存中 每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的副本(主内存中该

MongoDB全文索引优先级设置

MongoDB全文索引优先级设置 在test中创建两个文档,命令如下 db.test.insert( [{ Sysno:1111, Productname:Rose, Weight:123, Productmode:aaa, }, { Sysno:2222, Productname:flower, Weight:345, Productmode:aaa, } ] ) 在要test这个集合里所有文档里(全

蓝桥杯 2017年决赛 Java大学C组

蓝桥杯 2017年决赛 Java大学C组 蓝桥杯 2017年决赛 Java大学C组 #1 数位和 #2 数字划分 #3 树形显示 #4 小数第n位 #5 分考场 #6 合根植物 希望决赛题目不搞我 先挂 本题满分: 15分 问题描述 数学家高斯很小的时候就天分过人。一次老师指定的算数题目是:1+2+

JAVA基础(二)—— java开发工具选择及第一个程序

JAVA基础(二)—— java开发工具选择及第一个程序 正所谓工欲善其事必先利其器,一款好的开发工具能帮助我们更快、更好的完成开发任务。 1.Eclipse Eclipse做为一款开发源代码的Java扩展性开发平台,是行业内半数Java开发人员都会选择的开发工具(也是大多数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值