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); | |
} | |
} |