欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現給PDF文檔設置過期時間

 更新時間:2022年01月19日 14:08:44   作者:E-iceblue  
我們可以給一些重要文檔或者臨時文件設置過期時間和過期信息提示來提醒讀者或管理者文檔的時效性,并及時對文檔進行調整、更新等。下面本文將介紹如何通過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文檔添加過期時間,主要通過以下幾個步驟來完成:

  1. 創(chuàng)建PdfDocument類的對象,并通過PdfDocument.LoadFromFile(string filename)方法加載PDF文檔。
  2. 通過JavaScript語句設置過期時間,過期警告信息并關閉文檔等動作。
  3. 初始化PdfJavaScriptAction類的實例,并通過PdfDocument.AfterOpenAction屬性設置PDF打開后執(zhí)行JS語句命令。
  4. 最后,通過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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#中數組段用法實例分析

    C#中數組段用法實例分析

    這篇文章主要介紹了C#中數組段用法,實例分析了C#數組段的定義、功能及使用方法,需要的朋友可以參考下
    2015-05-05
  • C#連接Oracle數據庫的實例方法

    C#連接Oracle數據庫的實例方法

    C#連接Oracle數據庫的實例方法,需要的朋友可以參考一下
    2013-04-04
  • 深入解析C#編程中struct所定義的結構

    深入解析C#編程中struct所定義的結構

    這篇文章主要介紹了C#編程中struct所定義的結構,與C++一樣,C#語言同時擁有類和結構,需要的朋友可以參考下
    2016-01-01
  • TextBox獲取輸入焦點時自動全選的實現方法

    TextBox獲取輸入焦點時自動全選的實現方法

    TextBox獲取輸入焦點時自動全選的實現方法,需要的朋友可以參考一下
    2013-03-03
  • C#子類對基類方法的繼承、重寫與隱藏詳解

    C#子類對基類方法的繼承、重寫與隱藏詳解

    這篇文章主要介紹了C#子類對基類方法的繼承、重寫與隱藏的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • C#中is和as用法實例分析

    C#中is和as用法實例分析

    這篇文章主要介紹了C#中is和as用法實例分析,需要的朋友可以參考下
    2014-08-08
  • 如何解決hash沖突

    如何解決hash沖突

    上篇文章 為什么哈希存取比較快?使用它需要付出什么代價 只是簡單介紹了使用hash所帶來的利與弊。并未涉及hash的技術細節(jié),本文則著重學習一下如何解決哈希編址的沖突問題。
    2016-06-06
  • c# 如何實現代碼生成器

    c# 如何實現代碼生成器

    這篇文章主要介紹了c# 如何實現代碼生成器,幫助大家更好的理解和使用c# 編程語言,感興趣的朋友可以了解下
    2020-12-12
  • C#使用webbrowser的常見用法實例

    C#使用webbrowser的常見用法實例

    這篇文章主要介紹了C#使用webbrowser的常見用法,涉及C#使用webbrowser實現判斷網絡連接、模擬登陸、點擊等常用技巧,需要的朋友可以參考下
    2015-08-08
  • C#環(huán)形隊列的實現方法詳解

    C#環(huán)形隊列的實現方法詳解

    這篇文章先是簡單的給大家介紹了什么是環(huán)形隊列和環(huán)形隊列的優(yōu)點,然后通過實例代碼給大家介紹C#如何實現環(huán)形隊列,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09

最新評論