PDF控件Spire.PDF for .NET【安全】演示:向 PDF 文件添加到期日期

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载 Spire.PDF for java下载

PDF 规范格式中没有定义过期日期的概念,但是,有一个解决方法,我们可以使用 JavaScript 应用过期日期。Spire.PDF 还支持向 PDF 文件添加 Java 脚本操作。本文介绍如何在 C# 和 VB.NET 中使用 Spire.PDF 将 JavaScript 过期日期添加到 PDF 文档。

步骤 1:创建 PdfDocument 类的对象并向其添加空白页。

复制代码
PdfDocument doc = new PdfDocument();
doc.Pages.Add();

第 2 步:定义 JavaScript 代码。

复制代码
string javaScript = "var rightNow = new Date();"
+ "var endDate = new Date('October 20, 2016 23:59:59');"
+ "if(rightNow.getTime() > endDate)"
+ "app.alert('This Document has expired, please contact us for a new one.',1);"
+ "this.closeDoc();";

步骤 3:创建一个 PdfJavaScriptAction 对象,用于在 PDF 文档中执行 java 脚本操作。

复制代码
PdfJavaScriptAction js = new PdfJavaScriptAction(javaScript);

步骤 4:将 JavaScript 设置为 PDF 打开操作。

复制代码
doc.AfterOpenAction = js;

步骤 5:保存文件。

复制代码
doc.SaveToFile("ExpiryDate.pdf", FileFormat.PDF);

输出

完整代码

[C#]

复制代码
using Spire.Pdf;
using Spire.Pdf.Actions;

namespace AddExpiryDate
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
doc.Pages.Add();

string javaScript = "var rightNow = new Date();"
+ "var endDate = new Date('October 20, 2016 23:59:59');"
+ "if(rightNow.getTime() > endDate)"
+ "app.alert('This Document has expired, please contact us for a new one.',1);"
+ "this.closeDoc();";
PdfJavaScriptAction js = new PdfJavaScriptAction(javaScript);
doc.AfterOpenAction = js;
doc.SaveToFile("ExpiryDate.pdf", FileFormat.PDF);
}
}
}

[VB.NET]

复制代码
Imports Spire.Pdf
Imports Spire.Pdf.Actions

Namespace AddExpiryDate
Class Program
Private Shared Sub Main(args As String())
Dim doc As PdfDocument = New PdfDocument()
doc.Pages.Add()

String javaScript = "var rightNow = new Date();"
+ "var endDate = new Date('October 20, 2016 23:59:59');"
+ "if(rightNow.getTime() > endDate)"
+ "app.alert('This Document has expired, please contact us for a new one.',1);"
Dim "this.closeDoc();" As +
Dim js As PdfJavaScriptAction = New PdfJavaScriptAction(javaScript)
doc.AfterOpenAction = js
doc.SaveToFile("ExpiryDate.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace

以上便是如何向 PDF 文件添加到期日期,如果您有其他问题也可以继续浏览本系列文章,获取相关教程 ~

相关推荐
liliangcsdn5 分钟前
常用pdf解析提取工具的分析和示例
pdf
一个帅气昵称啊4 小时前
.Net如何优雅的实现发送邮件服务
.net·mail·邮件
有趣灵魂11 小时前
Java-Spingboot根据HTML模板和动态数据生成PDF文件
java·pdf·html
mfxcyh11 小时前
使用html2canvas和jsPDF导出pdf文件、把pdf文件传给后端
pdf
时光追逐者11 小时前
一个 WPF 开源、免费的 SVG 图像查看控件
开源·c#·.net·wpf
武藤一雄12 小时前
C# 中线程安全都有哪些
后端·安全·微软·c#·.net·.netcore·线程
de之梦-御风13 小时前
【WebAPI 模拟器】.NET 8/9 + Minimal API + Swagger + DI + WPF Host
.net·wpf·web
ComPDFKit14 小时前
从爱泼斯坦案文件泄露,看“涂黑≠删除”的 PDF 脱敏陷阱
pdf·脱敏·pdf redaction·标记密文·涂黑
今夕资源网14 小时前
PDF与图片在线处理工具纯HTML网页源码 PDF 多功能魔方
pdf·pdf在线处理
codingFunTime14 小时前
vue3 snapdom 导出图片和pdf
前端·javascript·pdf