在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将深入探讨 IronPDF 的其他特性和功能,以及示例源代码片段,以帮助您开始将数字签名集成到 PDF 文件中。
数字签名作为传统手写签名的电子对应物,为电子文档提供了一层额外的安全性和可信度。有了 IronPDF,对 PDF 文档进行数字签名变得轻而易举,开发人员可以生成、验证、管理和使用数字签名。 添加数字签名 毫不费力
为确保将 IronPDF 库顺利集成到您的 .NET 项目中,请务必按照以下步骤进行设置和实施。这些说明假定您使用 Visual Studio 作为开发环境。
1.启动 Visual Studio 并打开应用程序。
2.从 "文件 "菜单中选择 "新建项目"。
3.在出现的对话框中,选择 "控制台应用程序 "模板。
4.单击下一步按钮继续。
请注意,这些初始步骤将为将 IronPDF 库无缝集成到您的项目中奠定基础。
在 Visual Studio 中创建一个新项目
要继续创建项目,请在指定字段中提供必要信息。在 "项目名称 "框中输入合适的项目名称,并在 "位置 "字段中指定新项目的位置。输入这些信息后,单击下一步按钮继续。
配置新项目
要为项目配置框架,请按照以下步骤操作。首先从下拉菜单提供的选项中选择一个 .NET 框架。在这种情况下,建议使用 .NET 6.0 版本。选择完成后,单击创建按钮启动项目创建过程。
.NET框架选择
若要继续,您需要下载解决方案所需的 IronPDF 库。为此,您可以在软件包管理器中使用以下代码。
:PackageInstall
此外,还可以使用 NuGet 软件包管理器来查找 IronPDF 软件包。
在 NuGet 软件包管理器用户界面中导航并安装 IronPDF 软件包
让我们来探讨如何使用 IronPDF 为 PDF 文档添加数字签名。
要开始操作,您需要使用 ChromePdfRenderer.使用 将Html渲染为Pdf 将 HTML 字符串转换为 PDF 文档。下面是一个例子:
using IronPdf;
// Create a PDF from a HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Create a PDF from a HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Create a PDF from a HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
您还可以使用 渲染 HTMLFileAsPdf 方法。下面是一个例子:
using IronPdf;
// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Create a PDF from an existing HTML file
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
如果您想签署现成的 PDF 文档,IronPDF 允许您使用 PDFDocument.FromFile 方法。下面是一个例子:
using IronPdf;
// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
using IronPdf;
// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
Imports IronPdf
' Load an existing PDF document
Private document = PdfDocument.FromFile("path/to/document.pdf")
在添加数字签名之前,你需要一个数字证书。你可以使用 Adobe Acrobat 轻松创建开放式 SSL 数字证书;它们可以是 PFX 数字证书或 P12 数字证书。生成这些证书后,您就可以使用 IronPDF 对 PDF 进行签名了。
在下面的代码中,您可以使用 IronPDF 和 PFX 文件高级电子签名来签署 PDF 文件。这 教程 告诉你如何使用 Adobe Acrobat 生成证书。
using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports IronSoftware.Drawing
Imports System
Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private signature = New PdfSignature("Iron.pfx", "123456") With {
.SigningContact = "support@ironsoftware.com",
.SigningLocation = "Chicago, USA",
.SigningReason = "To show how to sign a PDF"
}
doc.Sign(signature)
doc.SaveAs("signed.pdf")
要在 PDF 文档中添加电子签名,IronPDF 提供了 PDF签名 方法。该方法获取证书和其他必要参数,以创建数字签名字段,并将其嵌入到 PDF 文档.下面是一个对 PDF 进行数字签名的示例:
using IronPdf.Signing;
using IronSoftware.Drawing;
// Create PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
using IronPdf.Signing;
using IronSoftware.Drawing;
// Create PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
Imports IronPdf.Signing
Imports IronSoftware.Drawing
' Create PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
IronPDF 允许您以编程方式验证 PDF 文档中的数字签名。您可以使用 验证PDF签名 方法来验证文档中的签名是否仍然有效。下面是一个例子:
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")
Private isValid As Boolean = pdf.VerifyPdfSignatures()
如果没有数字证书来签署 PDF 文档,你可以在角落或空白处添加数字水印,以在 PDF 文件上保留某种所有权。
在下面的源代码中,使用 应用水印 方法。
using IronPdf;
using IronPdf.Editing;
var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;
var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private pdf = PdfDocument.FromFile("invoice.pdf")
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)
pdf.SaveAs("official_invoice.pdf")
IronPDF 是一个出色的 C# 库,开发人员可以免费自由地将其用于开发目的。您可以试用 免费试用 测试其所有功能。此外,它还可以随时授权用于商业用途。该库可满足各种实体的需求,包括个人开发者、机构和跨国组织,以及 SaaS 和 OEM 再分发。
有了 IronPDF,您可以 许可选项 可供选择,确保所有人都能使用。这些许可证包含一系列优惠,如 30 天退款保证、一年的全面支持和升级、跨开发、暂存和生产环境的验证,以及需要一次性购买的永久许可证。
对于寻求预算友好型选择的用户,精简版软件包的固定价格为"$liteLicense",不包括任何经常性费用。如果您需要更详细的信息或帮助,以确定最适合您需求的许可证,请参阅 产品许可页面在这里您可以找到更多的资源和指导。
IronPDF 许可
在 PDF 文档中实施数字签名是确保文档完整性、真实性和安全性的一个重要方面。
IronPDF.NET,一个全面的.NET PDF 签名库通过为开发人员提供强大的工具和应用程序接口,简化了这一过程。
本文探讨了 IronPDF 的特性和功能,并附有示例代码片段,以帮助您开始以编程方式为 PDF 文档添加数字签名。利用 IronPDF 的功能,您可以增强 PDF 文件的安全性和可信度,从而在各种应用程序中实现安全的文档交换。
此外,IronPDF 还为开发人员提供了以下方法 将 PDF 文档渲染为图像 和 提取文本和内容 PDF 中的内容。IronPDF 还能 渲染图 PDF 格式、 添加条形码, 水印甚至 处理 PDF 表格 编程。
请务必参阅 IronPDF 官方文档和本文提供的示例代码,以了解更多详情和全面的实施指南。有关使用 IronPDF 的数字签名库的详细教程和完整概述,请访问以下网站 指导.