C#實(shí)現(xiàn)給PDF文檔設(shè)置過(guò)期時(shí)間
我們可以給一些重要文檔或者臨時(shí)文件設(shè)置過(guò)期時(shí)間和過(guò)期信息提示來(lái)提醒讀者或管理者文檔的時(shí)效性,并及時(shí)對(duì)文檔進(jìn)行調(diào)整、更新等。下面,分享通過(guò)C#程序代碼來(lái)給PDF文檔設(shè)置過(guò)期時(shí)間的方法。
引入dll程序集
【方法1】通過(guò) NuGet 安裝。
可以在Visual Studio中打開(kāi)“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“管理NuGet包”,然后搜索“Free Spire.PDF”,點(diǎn)擊“安裝”。
也可以將以下內(nèi)容復(fù)制到PM控制臺(tái)安裝:
Install-Package FreeSpire.PDF -Version 7.8.9
【方法2】手動(dòng)安裝。
可通過(guò)手動(dòng)下載 Free Spire.PDF for .NET 包,然后解壓,找到BIN文件夾下的Spire.Pdf.dll。在Visual Studio中打開(kāi)“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。
添加過(guò)期時(shí)間
給PDF文檔添加過(guò)期時(shí)間,主要通過(guò)以下幾個(gè)步驟來(lái)完成:
- 創(chuàng)建PdfDocument類(lèi)的對(duì)象,并通過(guò)PdfDocument.LoadFromFile(string filename)方法加載PDF文檔。
- 通過(guò)JavaScript語(yǔ)句設(shè)置過(guò)期時(shí)間,過(guò)期警告信息并關(guān)閉文檔等動(dòng)作。
- 初始化PdfJavaScriptAction類(lèi)的實(shí)例,并通過(guò)PdfDocument.AfterOpenAction屬性設(shè)置PDF打開(kāi)后執(zhí)行JS語(yǔ)句命令。
- 最后,通過(guò)PdfDocument.SaveToFile(string filename, FileFormat fileFormat)方法保存PDF文檔到指定路徑。
實(shí)現(xiàn)代碼
C#
using Spire.Pdf;
using Spire.Pdf.Actions;
namespace SetExpiryDate
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建PdfDocument類(lèi)的對(duì)象,并加載PDF文檔
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("test.pdf");
//通過(guò)JavaScript設(shè)置過(guò)期時(shí)間,過(guò)期警告信息并關(guān)閉文檔
string javaScript = "var rightNow = new Date();"
+ "var endDate = new Date('June 20, 2021 23:59:59');"
+ "if(rightNow.getTime() > endDate) {"
+ "app.alert('該文檔已過(guò)期。請(qǐng)聯(lián)系管理人員獲取最新文檔!',1);"
+ "this.closeDoc(); }";
//根據(jù)JS創(chuàng)建PdfJavaScriptAction
PdfJavaScriptAction js = new PdfJavaScriptAction(javaScript);
//將PdfJavaScriptAction設(shè)置為文檔打開(kāi)后的動(dòng)作
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類(lèi)的對(duì)象,并加載PDF文檔
Dim pdf As New PdfDocument()
pdf.LoadFromFile("test.pdf")
'通過(guò)JavaScript設(shè)置過(guò)期時(shí)間,過(guò)期警告信息并關(guān)閉文檔
Dim javaScript As String = "var rightNow = new Date();" + "var endDate = new Date('June 20, 2021 23:59:59');" + "if(rightNow.getTime() > endDate) {" + "app.alert('該文檔已過(guò)期。請(qǐng)聯(lián)系管理人員獲取最新文檔!',1);" + "this.closeDoc(); }"
'根據(jù)JS創(chuàng)建PdfJavaScriptAction
Dim js As New PdfJavaScriptAction(javaScript)
'將PdfJavaScriptAction設(shè)置為文檔打開(kāi)后的動(dòng)作
pdf.AfterOpenAction = js
'保存文檔
pdf.SaveToFile("SetExpiryDate.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace效果圖
文檔設(shè)置效果如圖

到此這篇關(guān)于C#實(shí)現(xiàn)給PDF文檔設(shè)置過(guò)期時(shí)間的文章就介紹到這了,更多相關(guān)C#設(shè)置PDF過(guò)期時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# swagger ui增加訪(fǎng)問(wèn)限制方式
本文介紹了如何在C#中使用Swagger UI并增加訪(fǎng)問(wèn)限制,通過(guò)創(chuàng)建`SwaggerBasicAuthMiddleware`類(lèi)和`MiddlewareExtension`類(lèi),并在`Startup.cs`的`Configure`方法中注入`app.UseSwaggerBasicAuth()`,從而實(shí)現(xiàn)對(duì)Swagger頁(yè)面的訪(fǎng)問(wèn)控制2025-02-02
Unity3D實(shí)現(xiàn)鼠標(biāo)控制旋轉(zhuǎn)轉(zhuǎn)盤(pán)
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)鼠標(biāo)控制旋轉(zhuǎn)轉(zhuǎn)盤(pán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
C#保存圖片到數(shù)據(jù)庫(kù)并讀取顯示圖片的方法
將圖像保存到SQL server2000的Image字段中2013-04-04
C# 中SharpMap的簡(jiǎn)單使用實(shí)例詳解
SharpMap是一個(gè)基于.net 2.0使用C#開(kāi)發(fā)的Map渲染類(lèi)庫(kù),可以渲染各類(lèi)GIS數(shù)據(jù)(目前支持ESRI Shape和PostGIS格式),可應(yīng)用于桌面和Web程序,具體內(nèi)容詳情大家參考下本文吧2017-08-08
winform天氣預(yù)報(bào)小工具(附源碼下載)
主要原理就是利用網(wǎng)上免費(fèi)的webservice獲取天氣數(shù)據(jù),需要的朋友可以參考下2012-03-03

