在PDF文档格式规范中没有有效期的概念,不过我们可以通过JavaScript,对文档设置过期时间和过期提示信息。本文展示如何使用Spire.PDF给PDF文档设置过期时间。
C#
//创建PdfDocument实例
PdfDocument pdf = new PdfDocument();
pdf.Pages.Add();
//定义JavaScript语句,在JavaScript中设置文档有效时间及过期提示
string javaScript = "var rightNow = new Date();"
+ "var endDate = new Date('December 31, 2017 23:59:59');"
+ "if(rightNow.getTime() > endDate)"
+ "app.alert('文档已过期,无法继续浏览。',1);"
+ "this.closeDoc();";
//根据JavaScript语句创建动作
PdfJavaScriptAction action = new PdfJavaScriptAction(javaScript);
//在PDF打开后应用JavaScript动作
pdf.AfterOpenAction = action;
//保存文档
pdf.SaveToFile("ExpiryDate.pdf", FileFormat.PDF);
VB.NET
'创建PdfDocument实例
Dim pdf As New PdfDocument()
pdf.Pages.Add()
'定义JavaScript语句,在JavaScript中设置文档有效时间及过期提示
Dim javaScript As String = "var rightNow = new Date();" + "var endDate = new Date('December 31, 2017 23:59:59');" + "if(rightNow.getTime() > endDate)" + "app.alert('文档已过期,无法继续浏览。',1);" + "this.closeDoc();"
'根据JavaScript语句创建动作
Dim action As New PdfJavaScriptAction(javaScript)
'在PDF打开后应用JavaScript动作
pdf.AfterOpenAction = action
'保存文档
pdf.SaveToFile("ExpiryDate.pdf", FileFormat.PDF)
在过期之后打开文档,弹出警告信息,点击OK后文档自动关闭: