服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#实现给PDF文档设置过期时间

C#实现给PDF文档设置过期时间

2022-12-21 14:04E-iceblue C#

我们可以给一些重要文档或者临时文件设置过期时间和过期信息提示来提醒读者或管理者文档的时效性,并及时对文档进行调整、更新等。下面本文将介绍如何通过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#

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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#设置PDF过期时间内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/Yesi/p/15816571.html

延伸 · 阅读

精彩推荐
  • C#C#给Word不同页面设置不同背景

    C#给Word不同页面设置不同背景

    这篇文章主要介绍了C#给Word不同页面设置不同背景,文章图文讲解的很清晰,有对于这方面不懂得同学可以学习下...

    E-iceblue8252022-11-01
  • C#unity实现鼠标跟随(ITween)

    unity实现鼠标跟随(ITween)

    这篇文章主要为大家详细介绍了unity实现鼠标跟随,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    紫龙大侠7932022-09-03
  • C#C#实现银行家算法

    C#实现银行家算法

    这篇文章主要为大家详细介绍了C#实现银行家算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Zoe_hedgehog7582022-11-16
  • C#C#中的==运算符

    C#中的==运算符

    这篇文章主要介绍了C#中的==运算符,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    Sweet-Tang8182022-01-11
  • C#C#实现Winform中打开网页页面的方法

    C#实现Winform中打开网页页面的方法

    这篇文章主要介绍了C#实现Winform中打开网页页面的方法,涉及WinForm中WebBrowser的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    我心依旧7312021-10-20
  • C#C#中datagridview使用tooltip控件显示单元格内容的方法

    C#中datagridview使用tooltip控件显示单元格内容的方法

    这篇文章主要介绍了C#中datagridview使用tooltip控件显示单元格内容的方法,实例分析了C#控件的相关使用技巧,需要的朋友可以参考下...

    aparche7692021-11-24
  • C#基于C# 生成Zip压缩包代码

    基于C# 生成Zip压缩包代码

    压缩包制作也是很多项目中需要用到的功能。接下来通过本文给大家介绍基于C# 生成Zip压缩包代码,对c生成zip压缩包相关知识感兴趣的朋友一起学习吧...

    jerrylsxu6362021-11-17
  • C#C#的四种基本数据类型

    C#的四种基本数据类型

    本文主要介绍了C#的四种基本数据类型的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧...

    辰星crystal7112021-12-28