C#實現給PDF文檔設置過期時間
我們可以給一些重要文檔或者臨時文件設置過期時間和過期信息提示來提醒讀者或管理者文檔的時效性,并及時對文檔進行調整、更新等。下面,分享通過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文檔添加過期時間,主要通過以下幾個步驟來完成:
- 創(chuàng)建PdfDocument類的對象,并通過PdfDocument.LoadFromFile(string filename)方法加載PDF文檔。
- 通過JavaScript語句設置過期時間,過期警告信息并關閉文檔等動作。
- 初始化PdfJavaScriptAction類的實例,并通過PdfDocument.AfterOpenAction屬性設置PDF打開后執(zhí)行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) { //創(chuàng)建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創(chuàng)建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()) '創(chuàng)建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創(chuàng)建PdfJavaScriptAction Dim js As New PdfJavaScriptAction(javaScript) '將PdfJavaScriptAction設置為文檔打開后的動作 pdf.AfterOpenAction = js '保存文檔 pdf.SaveToFile("SetExpiryDate.pdf", FileFormat.PDF) End Sub End Class End Namespace
效果圖
文檔設置效果如圖
到此這篇關于C#實現給PDF文檔設置過期時間的文章就介紹到這了,更多相關C#設置PDF過期時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!