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. 创建PdfDocument类的对象,并通过PdfDocument.LoadFromFile(string filename)方法加载PDF文档。
  2. 通过JavaScript语句设置过期时间,过期警告信息并关闭文档等动作。
  3. 初始化PdfJavaScriptAction类的实例,并通过PdfDocument.AfterOpenAction属性设置PDF打开后执行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)
        {
            //创建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

效果图

文档设置效果如图

到此这篇关于C#实现给PDF文档设置过期时间的文章就介绍到这了,更多相关C#设置PDF过期时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# swagger ui增加访问限制方式

    C# swagger ui增加访问限制方式

    本文介绍了如何在C#中使用Swagger UI并增加访问限制,通过创建`SwaggerBasicAuthMiddleware`类和`MiddlewareExtension`类,并在`Startup.cs`的`Configure`方法中注入`app.UseSwaggerBasicAuth()`,从而实现对Swagger页面的访问控制
    2025-02-02
  • 详解C#中的属性和属性的使用

    详解C#中的属性和属性的使用

    这篇文章主要介绍了C#中的属性和属性的使用,包括get访问器和set访问器等内容,需要的朋友可以参考下
    2016-01-01
  • C#利用后缀表达式解析计算字符串公式

    C#利用后缀表达式解析计算字符串公式

    当我们拿到一个字符串比如:20+31*(100+1)的时候用口算就能算出结果为3151,因为这是中缀表达式对于人类的思维很简单,但是对于计算机就比较复杂了。相对的后缀表达式适合计算机进行计算。本文就来用后缀表达式实现解析计算字符串公式,需要的可以参考一下
    2023-02-02
  • C#进度轴控件分享

    C#进度轴控件分享

    这里给大家介绍的是使用C#实现的进度轴的方法和示例,非常的实用,有需要的小伙伴可以参考下。
    2015-06-06
  • Unity3D实现鼠标控制旋转转盘

    Unity3D实现鼠标控制旋转转盘

    这篇文章主要为大家详细介绍了Unity3D实现鼠标控制旋转转盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#保存图片到数据库并读取显示图片的方法

    C#保存图片到数据库并读取显示图片的方法

    将图像保存到SQL server2000的Image字段中
    2013-04-04
  • c# 命名空间和程序集

    c# 命名空间和程序集

    命名空间:用于对相关的类型进行逻辑分组,使用命名空间方便定位一个类型
    2012-10-10
  • C# 中SharpMap的简单使用实例详解

    C# 中SharpMap的简单使用实例详解

    SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据(目前支持ESRI Shape和PostGIS格式),可应用于桌面和Web程序,具体内容详情大家参考下本文吧
    2017-08-08
  • winform天气预报小工具(附源码下载)

    winform天气预报小工具(附源码下载)

    主要原理就是利用网上免费的webservice获取天气数据,需要的朋友可以参考下
    2012-03-03
  • C#逐行读取文本文件的几种有效方法

    C#逐行读取文本文件的几种有效方法

    在C#中,我们可以使用各种方法来读取和写入文本文件,本文主要给大家介绍了C#逐行读取文本文件的几种有效方法,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2025-01-01

最新评论