本文介绍如何使用Spire.PDF for Java为PDF文档设置一个过期时间,文档过期后弹出警告信息并关闭当前文档。
import com.spire.pdf.actions.PdfJavaScriptAction;
public class ExpiryDate {
public static void main(String[] args) {
//创建PdfDocument对象
PdfDocument doc = new PdfDocument();
//加载一个PDF文档
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample-2.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设置为文档打开后的动作
doc.setAfterOpenAction(js);
//保存文档
doc.saveToFile("ExpiryDate.pdf", FileFormat.PDF);
}
}