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

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

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

<repositories><repository><id>com.e-iceblue</id><url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository>
</repositories>
<dependencies><dependency><groupId> e-iceblue </groupId><artifactId>spire.pdf.free</artifactId><version>3.9.0</version></dependency>
</dependencies>

如下导入结果:

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创建PdfJavaScriptActionPdfJavaScriptAction js = new PdfJavaScriptAction(javaScript);//将PdfJavaScriptAction设置为文档打开后的动作pdf.setAfterOpenAction(js);//保存文档pdf.saveToFile("ExpiryDate.pdf", FileFormat.PDF);pdf.dispose();}
}

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

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

  1. PDF文档过期时间/自毁设置/到期打不开

    PDF文档过期时间/自毁设置/到期打不开 maipdf 有两个版本 在线版的 pdf链接,可以设置到期时间和阅读次数 离线版的pdf,把pdf变成一个桌面文件,到期就无法打开. 这些都是市场上十几万一 ...

  2. PDF文档过期时间/自毁设置

    不是很完美的方法,可以凑活着用: 切换到Pages预览页,右击页面选页面属性 切换到Action,选Run a Javascript,代码: // PDF JavaScript to make it ...

  3. java生成pdf方法_详解Java生成PDF文档方法|chu

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持iText,生成PDF文档,还支持将XML ...

  4. java jar 打印_三种Java打印PDF文档的实例代码

    以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...

  5. java 给pdf文档页面设置页面权限

    动态设置pdf文档的页面权限 例如一个pdf 第1.3.8页可以查看 其他不可以查看 下面代码 直接套 就能用了 改一下路径 参数这些 /**** @param outPath 输入的newPdf文件 ...

  6. 【教程】如何使用Java生成PDF文档?

    在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享.而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行.下面,我们 ...

  7. Java 处理PDF文档(一):页眉页脚、水印、背景、附件

    前言 本文将介绍通过Java编程来处理PDF文档的一些方法,因为一篇文档的处理可能包括很多内容,比如文档安全性设置(水印.加密/解密).文本/图片/图形操作.注释.附件.域.文档转换(其他文件格式转为 ...

  8. Java生成PDF文档(表格)

    Java生成PDF文档(表格) package org.jeecg.modules.esi.utils;import com.itextpdf.text.*; import com.itextpdf. ...

  9. Java在PDF文档中添加或删除页面

    前言 当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面.本文将向您演示如何使用Spire.PDF for Java在PDF文档中添加或删除页面. 程序环境 安装Spire. ...

最新文章

  1. 实录 | 平安人寿资深算法工程师张智:人机交互场景下的知识挖掘
  2. ES6新特征总结与介绍——声明与表达式
  3. when and where is gt_cache_in_memory filled
  4. lightroom预设使用_在Lightroom中使用全景图增强照片游戏
  5. Oracle 创建表空间,用户,赋值(简装)
  6. Linux Epoll 一网打尽
  7. java 关于集合的笔试题_Java集合面试题(一)
  8. live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)
  9. 2022爱分析· 汽车行业数字化厂商全景报告
  10. 计算机存储换算 2GB等于多少MB,一gb等于多少mb 1gb等于多少mb?存储单位的含义和换算【详解】...
  11. Android 之文件夹排序
  12. camera 高动态范围(High-Dynamic Range,简称HDR)
  13. python tkinter 日历
  14. 银河麒麟V10安装虚拟机
  15. 第二部分 太阳能预测(半经验模型)
  16. Python读取键盘输入到一维列表及二维列表
  17. 谷歌网页自动翻译,赞一个
  18. 35岁以后软测就没有出路了吗?听听京东10年测开的经验分析
  19. 富士通论坛2014:人本创新,应用为王
  20. Phoenix FD火凤凰插件是什么?哪个动画云渲染农场支持渲染?

热门文章

  1. linux下安装mysql8.0(二进制方式)
  2. 正交试验设计的基本步骤
  3. MACD指标为什么不灵了?试试QMACD
  4. [sharepoint]文档库,文件夹授权
  5. icinga 被动模式 nsca 安装
  6. 【外卖cps源码分享】支持美团饿了么
  7. 下载FLV资源的几种办法
  8. 【云原生之Docker实战】使用Docker部署NodeBB社区平台
  9. C语言学习笔记[第11天]
  10. 初学solidworks,这些基础知识你必须要掌握!