Automatizované digitální podpisy pomocí C# API

Optimalizujte pracovní postupy podepisování digitálních dokumentů vytvořením automatizovaného systému založeného na C#. Použijte Aspose.Total for .NET k přidání podpisu do PDF, dokumentů Office a obrázků.

 

Elektronické podpisy se staly nepostradatelnými pro pracovní postupy s dokumenty v aplikacích Microsoft Office (Word, Excel a PowerPoint), PDF a obrázky. Potřeba vyplývá z požadavku na efektivní, bezpečné a právně uznávané způsoby podepisování digitálních dokumentů. Elektronické podpisy v Microsoft Office zjednodušují schvalovací procesy, umožňují vzdálenou spolupráci a snižují závislost na fyzickém papírování.

Využitím aplikací založených na .NET mohou vývojáři do svých řešení bez problémů integrovat možnosti elektronického podpisu a nabídnout uživatelům možnost podepisovat soubory PDF, dokumenty Word, tabulky Excel a obrázky programově. To nejen zvyšuje zabezpečení dokumentů a shodu s předpisy, ale také urychluje digitální pracovní toky. Možnosti přizpůsobení poskytované aplikacemi .NET umožňují vývojářům přizpůsobit umístění podpisů, implementovat bezpečnostní opatření a zajistit dodržování průmyslových standardů, což přispívá ke spolehlivějšímu a efektivnějšímu procesu elektronického podpisu v rámci organizace. Tento přístup usnadňuje hladkou digitální transformaci a podporuje bezpečnou a efektivní správu dokumentů napříč různými formáty souborů.

Tabulky eSign Mirosoft Word a Excel

Aspose.Total for .NET poskytuje komplexní sadu API, včetně Aspose.Words a Aspose.Cells, která umožňuje vývojářům bezproblémově implementovat elektronické podpisy pro tabulky Microsoft Word a Excel v rámci aplikací .NET. Elektronické podpisy se staly zásadními pro zajištění pravosti a bezpečnosti digitálních dokumentů a Aspose.Total zjednodušuje integraci této funkce.

S Aspose.Words mohou vývojáři programově přidávat elektronické podpisy do dokumentů Microsoft Word, což usnadňuje bezpečné schvalování a ověřování dokumentů. Tato schopnost je zvláště cenná pro organizace, které hledají účinné a právně uznávané metody podepisování a ověřování digitálního obsahu. Integrace elektronických podpisů do dokumentů aplikace Word prostřednictvím Aspose.Total zlepšuje pracovní tok dokumentů, umožňuje uživatelům podepisovat dokumenty digitálně a snižuje závislost na tradičních papírových podpisech.

Kód C# – elektronické podepisování souborů 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}");
}

Podobně Aspose.Cells v rámci Aspose.Total umožňuje vývojářům začlenit elektronické podpisy do tabulek Microsoft Excel. Tato funkce zjednodušuje schvalovací procesy pro soubory Excel a nabízí bezpečnou a efektivní metodu podepisování a ověřování digitálních tabulek. Využitím aplikací .NET, jako je Aspose.Total, mohou organizace zlepšit zabezpečení a integritu svých pracovních postupů s dokumenty, zajistit shodu se standardy digitálního podpisu a urychlit přechod na efektivnější a bezpečnější správu elektronických dokumentů.

Kód C# - Přidejte podpis do tabulek aplikace 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();

Elektronické podepisování PDF dokumentů

Aspose.Total for .NET, obsahující komponentu Aspose.PDF, poskytuje robustní řešení pro implementaci elektronických podpisů v dokumentech PDF v aplikacích .NET. Elektronické podpisy hrají klíčovou roli při zajišťování autenticity a bezpečnosti digitálního obsahu a Aspose.Total bezproblémově zjednodušuje jejich integraci.

Vývojáři mohou využít Aspose.PDF k programovému přidávání elektronických podpisů do souborů PDF, což umožňuje bezpečné schvalování a ověřování dokumentů. Tato funkce je zvláště cenná pro organizace, které chtějí přijmout účinné a právně uznávané metody podepisování a ověřování digitálních dokumentů. Integrace Aspose.Total s Aspose.PDF vylepšuje pracovní toky dokumentů, umožňuje uživatelům podepisovat PDF digitálně a eliminuje potřebu tradičních papírových podpisů. To nejen zajišťuje integritu a bezpečnost dokumentů PDF, ale také urychluje přechod na efektivnější a bezpečnější správu elektronických dokumentů v rámci organizace.

Kód C# – elektronické podepisování souborů 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);
}
}