有些檔案具有一定時效性,需在規定時間段內才可閱讀查看,針對此類檔案,需要設定檔案的過期日期、時間等,下面以Java示例演示為例如何給PDF檔案設定過期時間,需使用PDF類別庫, Free Spire.PDF for Java(免費版),編輯代碼前,匯入Spire.Pdf.jar到Java程式,參考如下方法匯入jar:
方法1:下載jar包,將lib檔案夾下的jar手動匯入java程式;
方法2:Maven程式中需要先配置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創建PdfJavaScriptAction PdfJavaScriptAction js = new PdfJavaScriptAction(javaScript); //將PdfJavaScriptAction設定為檔案打開后的動作 pdf.setAfterOpenAction(js); //保存檔案 pdf.saveToFile("ExpiryDate.pdf", FileFormat.PDF); pdf.dispose(); } }

生成的檔案如果已過期則提示過期資訊,關閉對話框后不可查看過期檔案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195915.html
標籤:Java
