ลายเซ็นดิจิทัลอัตโนมัติโดยใช้ C# API

เพิ่มประสิทธิภาพเวิร์กโฟลว์การเซ็นเอกสารดิจิทัลโดยการสร้างระบบอัตโนมัติที่ใช้ C# ใช้ Aspose.Total for .NET เพื่อเพิ่มลายเซ็นลงใน PDF เอกสาร Office และรูปภาพ

 

ลายเซ็นอิเล็กทรอนิกส์กลายเป็นสิ่งที่ขาดไม่ได้สำหรับเวิร์กโฟลว์เอกสารในแอปพลิเคชัน 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);
}
}