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
如下导入结果:
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();
}
}
生成的文档如果已过期则提示过期信息,关闭对话框后不可查看过期文档。
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开发人员都会选择的开发工具(也是大多数