我們可以給一些重要檔案或者臨時檔案設定過期時間和過期資訊提示來提醒讀者或管理者檔案的時效性,并及時對檔案進行調整、更新等,下面,分享通過C#程式代碼來給PDF檔案設定過期時間的方法,
引入dll程式集
【方法1】通過 NuGet 安裝,
- 可以在Visual Studio中打開“解決方案資源管理器”,滑鼠右鍵點擊“參考”,“管理NuGet包”,然后搜索“Free Spire.PDF”,點擊“安裝”,
- 也可以將以下內容復制到PM控制臺安裝:
Install-Package FreeSpire.PDF -Version 7.8.9
【方法2】手動安裝,
可通過手動下載 Free Spire.PDF for .NET 包,然后解壓,找到BIN檔案夾下的Spire.Pdf.dll,在Visual Studio中打開“解決方案資源管理器”,滑鼠右鍵點擊“參考”,“添加參考”,將本地路徑BIN檔案夾下的dll檔案添加參考至程式,
添加過期時間
給PDF檔案添加過期時間,主要通過以下幾個步驟來完成:
- 創建PdfDocument類的物件,并通過PdfDocument.LoadFromFile(string filename)方法加載PDF檔案,
- 通過JavaScript陳述句設定過期時間,過期警告資訊并關閉檔案等動作,
- 初始化PdfJavaScriptAction類的實體,并通過PdfDocument.AfterOpenAction屬性設定PDF打開后執行JS陳述句命令,
- 最后,通過PdfDocument.SaveToFile(string filename, FileFormat fileFormat)方法保存PDF檔案到指定路徑,
C#
using Spire.Pdf; using Spire.Pdf.Actions; namespace SetExpiryDate { class Program { static void Main(string[] args) { //創建PdfDocument類的物件,并加載PDF檔案 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("test.pdf"); //通過JavaScript設定過期時間,過期警告資訊并關閉檔案 string javaScript = "var rightNow = new Date();" + "var endDate = new Date('June 20, 2021 23:59:59');" + "if(rightNow.getTime() > endDate) {" + "app.alert('該檔案已過期,請聯系管理人員獲取最新檔案!',1);" + "this.closeDoc(); }"; //根據JS創建PdfJavaScriptAction PdfJavaScriptAction js = new PdfJavaScriptAction(javaScript); //將PdfJavaScriptAction設定為檔案打開后的動作 pdf.AfterOpenAction = js; //保存檔案 pdf.SaveToFile("SetExpiryDate.pdf", FileFormat.PDF); } } }
VB.NET
Imports Spire.Pdf Imports Spire.Pdf.Actions Namespace SetExpiryDate Class Program Private Shared Sub Main(args As String()) '創建PdfDocument類的物件,并加載PDF檔案 Dim pdf As New PdfDocument() pdf.LoadFromFile("test.pdf") '通過JavaScript設定過期時間,過期警告資訊并關閉檔案 Dim javaScript As String = "var rightNow = new Date();" + "var endDate = new Date('June 20, 2021 23:59:59');" + "if(rightNow.getTime() > endDate) {" + "app.alert('該檔案已過期,請聯系管理人員獲取最新檔案!',1);" + "this.closeDoc(); }" '根據JS創建PdfJavaScriptAction Dim js As New PdfJavaScriptAction(javaScript) '將PdfJavaScriptAction設定為檔案打開后的動作 pdf.AfterOpenAction = js '保存檔案 pdf.SaveToFile("SetExpiryDate.pdf", FileFormat.PDF) End Sub End Class End Namespace
檔案設定效果如圖:

— End —
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/415167.html
標籤:.NET技术
