Assinaturas digitais automatizadas usando APIs C#

Otimize os fluxos de trabalho de assinatura digital de documentos criando um sistema automatizado baseado em C#. Utilize o Aspose.Total for .NET para adicionar assinatura em PDFs, documentos do Office e imagens.

 

As assinaturas eletrônicas tornaram-se indispensáveis para fluxos de trabalho de documentos em aplicativos do Microsoft Office (Word, Excel e PowerPoint), PDFs e imagens. A necessidade surge da demanda por formas eficientes, seguras e legalmente reconhecidas de assinar documentos digitais. As assinaturas eletrônicas no Microsoft Office simplificam os processos de aprovação, permitindo a colaboração remota e reduzindo a dependência de papelada física.

Aproveitando aplicativos baseados em .NET, os desenvolvedores podem integrar perfeitamente recursos de assinatura eletrônica em suas soluções, oferecendo aos usuários a capacidade de assinar PDFs, documentos do Word, planilhas do Excel e imagens de forma programática. Isto não só melhora a segurança e a conformidade dos documentos, mas também acelera os fluxos de trabalho digitais. As opções de personalização fornecidas pelos aplicativos .NET permitem que os desenvolvedores personalizem o posicionamento da assinatura, implementem medidas de segurança e garantam a adesão aos padrões do setor, contribuindo para um processo de assinatura eletrônica mais confiável e eficiente dentro da organização. Esta abordagem facilita uma transformação digital tranquila, promovendo o gerenciamento seguro e simplificado de documentos em diversos formatos de arquivo.

Assine planilhas Mirosoft Word e Excel

Aspose.Total for .NET fornece um conjunto abrangente de APIs, incluindo Aspose.Words e Aspose.Cells, que permite aos desenvolvedores implementar assinaturas eletrônicas para planilhas do Microsoft Word e Excel em aplicativos .NET. As assinaturas eletrónicas tornaram-se cruciais para garantir a autenticidade e segurança dos documentos digitais e o Aspose.Total simplifica a integração desta funcionalidade.

Com Aspose.Words, os desenvolvedores podem adicionar assinaturas eletrônicas programaticamente a documentos do Microsoft Word, facilitando aprovações seguras e validação de documentos. Esta capacidade é particularmente valiosa para organizações que buscam métodos eficientes e legalmente reconhecidos de assinatura e validação de conteúdo digital. A integração de assinaturas eletrônicas em documentos Word por meio do Aspose.Total aprimora o fluxo de trabalho de documentos, permitindo que os usuários assinem documentos digitalmente e reduzindo a dependência de assinaturas tradicionais em papel.

Código C# - Assinatura eletrônica de arquivos do 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}");
}

Da mesma forma, Aspose.Cells dentro do Aspose.Total capacita os desenvolvedores a incorporar assinaturas eletrônicas em planilhas do Microsoft Excel. Esse recurso agiliza os processos de aprovação de arquivos Excel, oferecendo um método seguro e eficiente para assinatura e validação de planilhas digitais. Ao aproveitar aplicativos .NET como o Aspose.Total, as organizações podem aprimorar a segurança e a integridade de seus fluxos de trabalho de documentos, garantindo a conformidade com os padrões de assinatura digital e acelerando a transição para um gerenciamento de documentos eletrônicos mais simplificado e seguro.

Código C# - Adicionar assinatura em planilhas do 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();

Assinando documentos PDF eletronicamente

Aspose.Total for .NET, incorporando o componente Aspose.PDF, fornece uma solução robusta para implementação de assinaturas eletrônicas em documentos PDF em aplicativos .NET. As assinaturas eletrônicas desempenham um papel fundamental na garantia da autenticidade e segurança do conteúdo digital, e o Aspose.Total simplifica sua integração perfeitamente.

Os desenvolvedores podem aproveitar o Aspose.PDF para adicionar assinaturas eletrônicas programaticamente a arquivos PDF, permitindo aprovações seguras e validação de documentos. Este recurso é especialmente valioso para organizações que buscam adotar métodos eficientes e legalmente reconhecidos de assinatura e validação de documentos digitais. A integração do Aspose.Total com o Aspose.PDF aprimora os fluxos de trabalho de documentos, permitindo aos usuários assinar PDFs digitalmente e eliminando a necessidade de assinaturas tradicionais em papel. Isto não só garante a integridade e a segurança dos documentos PDF, mas também acelera a transição para um gerenciamento eletrônico de documentos mais simplificado e seguro dentro da organização.

Código C# - Assinatura eletrônica de arquivos 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);
}
}