电子签名已成为 Microsoft Office 应用程序(Word、Excel 和 PowerPoint)、PDF 和图像中文档工作流程不可或缺的一部分。 这种需求源于对高效、安全和法律认可的数字文档签名方式的需求。 Microsoft Office 中的电子签名简化了审批流程,实现远程协作并减少对物理文书工作的依赖。
利用基于 .NET 的应用程序,开发人员可以将电子签名功能无缝集成到他们的解决方案中,使用户能够以编程方式签署 PDF、Word 文档、Excel 电子表格和图像。 这不仅增强了文档的安全性和合规性,而且还加速了数字工作流程。 .NET 应用程序提供的自定义选项允许开发人员定制签名位置、实施安全措施并确保遵守行业标准,从而有助于在组织内实现更可靠、更高效的电子签名流程。 这种方法有助于顺利进行数字化转型,促进跨不同文件格式的安全和简化的文档管理。
eSign Mirosoft Word 和 Excel 电子表格
Aspose.Total for .NET 提供了一套全面的 API,包括 Aspose.Words 和 Aspose.Cells,使开发人员能够在 .NET 应用程序中无缝地为 Microsoft Word 和 Excel 电子表格实现电子签名。 电子签名对于确保数字文档的真实性和安全性至关重要,而 Aspose.Total 简化了此功能的集成。
借助 Aspose.Words,开发人员可以以编程方式向 Microsoft Word 文档添加电子签名,从而促进安全审批和文档验证。 对于寻求高效且法律认可的数字内容签名和验证方法的组织来说,此功能尤其有价值。 通过 Aspose.Total 将电子签名集成到 Word 文档中增强了文档工作流程,使用户能够以数字方式签署文档并减少对传统纸质签名的依赖。
C# 代码 - 对 Word 文件进行电子签名
CertificateHolder certificate = CertificateHolder.Create("certificate.pfx", "mypass"); | |
SignOptions options = new SignOptions { Comments = "Signing Authority Comments", SignTime = new DateTime(2022,6,5,13,30,0) }; | |
using (Stream inputStream = new FileStream("InputDocx.docx", FileMode.Open)) { | |
using (Stream outputStream = new FileStream("SignedOutput.docx", FileMode.OpenOrCreate)) { | |
DigitalSignatureUtil.Sign(inputStream, outputStream, certificate, options); | |
} | |
} | |
using (Stream stream = new FileStream("SignedOutput.docx", FileMode.Open)) { | |
DigitalSignature sign = DigitalSignatureUtil.LoadSignatures(stream)[0]; | |
Console.WriteLine($@"IsValid={sign.IsValid}, Comments:{sign.Comments},IssuerName:{sign.IssuerName}"); | |
} |
同样,Aspose.Total 中的 Aspose.Cells 使开发人员能够将电子签名合并到 Microsoft Excel 电子表格中。 此功能简化了 Excel 文件的审批流程,为签署和验证数字电子表格提供了安全高效的方法。 通过利用 Aspose.Total 等 .NET 应用程序,组织可以增强其文档工作流程的安全性和完整性,确保符合数字签名标准并加速向更加简化和安全的电子文档管理的过渡。
C# 代码 - 将签名添加到 Excel 电子表格中
string certFileName = sourceDir + "AsposeDemo.pfx"; | |
string password = "aspose"; | |
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx"); | |
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection(); | |
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password); | |
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now); | |
dsCollection.Add(signature); | |
workbook.AddDigitalSignature(dsCollection); | |
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx"); | |
workbook.Dispose(); |
以电子方式签署 PDF 文档
Aspose.Total for .NET 结合了 Aspose.PDF 组件,为在 .NET 应用程序中的 PDF 文档中实现电子签名提供了强大的解决方案。 电子签名在确保数字内容的真实性和安全性方面发挥着关键作用,Aspose.Total 无缝简化了它们的集成。
开发人员可以利用 Aspose.PDF 以编程方式向 PDF 文件添加电子签名,从而实现安全审批和文档验证。 对于希望采用有效且法律认可的方法来签署和验证数字文档的组织来说,此功能尤其有价值。 Aspose.Total 与 Aspose.PDF 的集成增强了文档工作流程,允许用户对 PDF 进行数字签名,并消除对传统纸质签名的需求。 这不仅确保了 PDF 文档的完整性和安全性,还加速了组织内向更精简、更安全的电子文档管理的过渡。
C# 代码 - 对 PDF 文件进行电子签名
string inFile = System.IO.Path.Combine(_dataDir,"DigitallySign.pdf"); | |
string outFile = System.IO.Path.Combine(_dataDir,"DigitallySign_out.pdf"); | |
using (Document document = new Document(inFile)) | |
{ | |
using (PdfFileSignature signature = new PdfFileSignature(document)) | |
{ | |
PKCS7 pkcs = new PKCS7(@"C:\Keys\test.pfx", "Pa$$w0rd2020"); // Use PKCS7/PKCS7Detached objects | |
signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200),pkcs); | |
signature.Save(outFile); | |
} | |
} |