ลายเซ็นดิจิทัลคือลายเซ็นอิเล็กทรอนิกส์ที่ใช้ในการตรวจสอบความถูกต้องและความสมบูรณ์ของเอกสารดิจิทัล เมื่อคุณลงนามในเอกสารแบบดิจิทัล ลายเซ็นจะเป็นเครื่องยืนยันว่าเอกสารมาจากคุณและเอกสารนั้นจะไม่มีการเปลี่ยนแปลงตั้งแต่คุณลงนาม

ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มลายเซ็นดิจิทัลใน PowerPoint ใน C#

ใช้ไลบรารี PowerPoint เพื่อลงนาม PowerPoint แบบดิจิทัล

แอป Microsoft PowerPoint มีฟังก์ชันที่ช่วยให้ผู้ใช้สามารถเพิ่มลายเซ็นดิจิทัลลงในงานนำเสนอ PPT และ PPTX ได้

อย่างไรก็ตาม ในการเพิ่มลายเซ็นดิจิทัลให้กับ PowerPoint PPT หรือ PPTX ใน C# คุณต้องใช้ Aspose.Slides for .NET ส่วนหลังคือไลบรารี PowerPoint ที่ให้คุณสร้าง แก้ไข และจัดการงานนำเสนอโดยใช้บรรทัดโค้ดง่ายๆ สำหรับข้อมูลเกี่ยวกับการติดตั้ง Aspose.Slides for .NET โปรดดูคู่มือการติดตั้งนี้

รับใบรับรองการลงนาม

นอกจากนี้ ในการผนวกลายเซ็นดิจิทัลลงในเอกสาร PowerPoint คุณต้องมีลายเซ็นหรือใบรับรองดิจิทัล ใบรับรองดังกล่าวระบุและพิสูจน์ตัวตนของคุณ คุณสามารถสร้างใบรับรองของคุณเองหรือขอรับจากผู้ออกใบรับรอง (ที่ออกใบรับรอง)

เมื่อคุณส่งงานนำเสนอ PowerPoint ที่คุณเซ็นชื่อแบบดิจิทัลให้กับใครบางคน แสดงว่าคุณกำลังส่งใบรับรองและคีย์สาธารณะให้กับบุคคลนั้นอย่างมีประสิทธิภาพ

เพิ่มลายเซ็นดิจิทัลใน PowerPoint ใน C#

สมมติว่าคุณมีใบรับรองดิจิทัลพร้อมใช้งาน คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อเพิ่มลายเซ็นดิจิทัลให้กับงานนำเสนอ PowerPoint ของคุณ:

  1. โหลด PowerPoint ที่คุณต้องการเพิ่มลายเซ็นดิจิทัลผ่านคลาส Presentation
  2. ใช้คลาส DigitalSignature สร้างวัตถุลายเซ็นดิจิทัล ส่งไฟล์ PFX ลายเซ็นดิจิทัลและรหัสผ่านไปให้
  3. เพิ่มลายเซ็นดิจิทัลในงานนำเสนอ PowerPoint
  4. บันทึกงานนำเสนอที่แก้ไข

รหัส C# นี้แสดงวิธีเพิ่มลายเซ็นดิจิทัลใน PowerPoint:

using (Presentation pres = new Presentation())
{
    // Creates a DigitalSignature object with the PFX file and PFX password 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Comments new digital signature
    signature.Comments = "Aspose.Slides digital signing test.";

    // Adds digital signature to the presentation
    pres.DigitalSignatures.Add(signature);

    // Saves the modified presentation
    pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}

ตรวจสอบ PPT ที่เซ็นชื่อแบบดิจิทัลใน C#

นอกจากการเพิ่มลายเซ็นดิจิทัลใน PowerPoint PPT แล้ว Aspose.Slides for .NET ยังให้คุณตรวจสอบงานนำเสนอที่เซ็นชื่อแบบดิจิทัลได้อีกด้วย การดำเนินการตรวจสอบจะตรวจสอบว่างานนำเสนอได้รับการแก้ไขตั้งแต่ลงนามหรือไม่

ทำตามขั้นตอนเหล่านี้เพื่อตรวจสอบงานนำเสนอ PowerPoint ที่เซ็นชื่อแบบดิจิทัล:

  1. โหลด PPT ที่เซ็นชื่อแบบดิจิทัลที่คุณต้องการยืนยันผ่านคลาส Presentation
  2. ตรวจสอบว่า PowerPoint ได้รับการเซ็นชื่อหรือไม่
  3. ตรวจสอบว่าลายเซ็น (ใช้เพื่อเซ็นชื่อในงานนำเสนอ) ถูกต้องหรือไม่

รหัส C# นี้แสดงวิธีการตรวจสอบ PowerPoint ที่เซ็นชื่อแบบดิจิทัล:

// Loads the presentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Checks whether all the digital signatures are valid
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Presentation is genuine. All signatures are valid.");
        else
            Console.WriteLine("Presentation has been modified since signing.");
    }
}

รับใบอนุญาตฟรี

ต้องการทดสอบคุณสมบัติ Aspose.Slides โดยไม่มีข้อ จำกัด หรือไม่? รับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ เราได้แสดงวิธีเพิ่มลายเซ็นดิจิทัลให้กับงานนำเสนอ PowerPoint ใน C# โดยใช้ไลบรารี่ .NET ที่มีประสิทธิภาพ คุณอาจสนใจที่จะเรียนรู้วิธีการใช้รหัสผ่านป้องกันงานนำเสนอ PowerPoint

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Slides คุณสมบัติ โปรดดูเอกสารประกอบ /). หากคุณมีคำถาม คุณสามารถโพสต์ได้ที่ฟอรัม

ดูสิ่งนี้ด้วย