Электронные подписи стали незаменимыми для документооборота в приложениях 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, который позволяет разработчикам легко внедрять электронные подписи для электронных таблиц Microsoft Word и Excel в приложениях .NET. Электронные подписи стали иметь решающее значение для обеспечения подлинности и безопасности цифровых документов, и Aspose.Total упрощает интеграцию этой функциональности.
С помощью Aspose.Words разработчики могут программно добавлять электронные подписи к документам Microsoft Word, обеспечивая безопасное утверждение и проверку документов. Эта возможность особенно ценна для организаций, которым нужны эффективные и юридически признанные методы подписи и проверки цифрового контента. Интеграция электронных подписей в документы Word через Aspose.Total улучшает рабочий процесс с документами, позволяя пользователям подписывать документы в цифровом виде и снижая зависимость от традиционных подписей на бумажных носителях.
Код 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.Cells в составе Aspose.Total позволяет разработчикам включать электронные подписи в электронные таблицы Microsoft Excel. Эта функция упрощает процессы утверждения файлов Excel, предлагая безопасный и эффективный метод подписания и проверки цифровых таблиц. Используя приложения .NET, такие как Aspose.Total, организации могут повысить безопасность и целостность своих рабочих процессов с документами, обеспечивая соответствие стандартам цифровой подписи и ускоряя переход к более оптимизированному и безопасному управлению электронными документами.
Код 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, обеспечивает надежное решение для реализации электронных подписей в документах PDF в приложениях .NET. Электронные подписи играют ключевую роль в обеспечении подлинности и безопасности цифрового контента, а 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); | |
} | |
} |