Chữ ký điện tử là một chữ ký điện tử được sử dụng để xác nhận tính xác thực và tính toàn vẹn của tài liệu điện tử. Khi bạn ký một tài liệu bằng kỹ thuật số, chữ ký sẽ đóng vai trò như một xác nhận rằng tài liệu đó đến từ bạn và nó không bị thay đổi kể từ khi bạn ký.

Trong bài viết này, bạn sẽ học cách thêm chữ ký điện tử vào PowerPoint trong C#.

Sử dụng Thư viện PowerPoint để ký PowerPoint bằng kỹ thuật số

Ứng dụng Microsoft PowerPoint cung cấp các chức năng cho phép người dùng thêm chữ ký số vào bản trình bày PPT và PPTX của họ.

Tuy nhiên, để thêm chữ ký điện tử vào PowerPoint PPT hoặc PPTX trong C#, bạn phải sử dụng Aspose.Slides for .NET. Sau đó là một thư viện PowerPoint cho phép bạn tạo, sửa đổi và thao tác với các bản trình bày bằng cách sử dụng các dòng mã đơn giản. Để biết thông tin về cách cài đặt Aspose.Slides for .NET, hãy xem hướng dẫn Cài đặt này.

Nhận chứng chỉ ký

Hơn nữa, để thêm chữ ký điện tử vào tài liệu PowerPoint, bạn cần có chữ ký hoặc chứng chỉ kỹ thuật số. Chứng chỉ như vậy xác định và chứng minh danh tính của bạn. Bạn có thể tạo chứng chỉ của riêng mình hoặc bạn có thể lấy chứng chỉ từ cơ quan cấp chứng chỉ (tổ chức cấp chứng chỉ).

Khi bạn gửi bản trình bày PowerPoint mà bạn đã ký điện tử cho ai đó, bạn đang gửi cho người đó một cách hiệu quả chứng chỉ và khóa công khai của bạn.

Thêm chữ ký số vào PowerPoint trong C#

Giả sử bạn đã có chứng chỉ số sẵn sàng để sử dụng, bạn có thể thực hiện các bước sau để thêm chữ ký số vào bản trình bày PowerPoint của mình:

  1. Tải PowerPoint mà bạn muốn thêm chữ ký điện tử thông qua lớp Bản trình bày.
  2. Sử dụng lớp Chữ ký số, tạo đối tượng chữ ký số. Chuyển tệp PFX chữ ký số và mật khẩu cho nó.
  3. Thêm chữ ký điện tử vào bản trình bày PowerPoint.
  4. Lưu bản trình bày đã sửa đổi.

Mã C# này hướng dẫn bạn cách thêm chữ ký điện tử vào 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);
}

Xác minh PPT được ký số trong C#

Bên cạnh việc thêm chữ ký điện tử vào PowerPoint PPT, Aspose.Slides for .NET cũng cho phép bạn xác minh bản trình bày được ký điện tử. Hoạt động xác minh về cơ bản kiểm tra xem bản trình bày đã được sửa đổi kể từ khi nó được ký hay chưa.

Thực hiện các bước sau để xác minh bản trình bày PowerPoint được ký điện tử:

  1. Tải PPT được ký điện tử mà bạn muốn xác minh thông qua lớp Bản trình bày.
  2. Kiểm tra xem PowerPoint đã được ký chưa.
  3. Kiểm tra xem các chữ ký (dùng để ký vào bản trình bày) có hợp lệ không.

Mã C# này chỉ cho bạn cách xác minh PowerPoint được ký điện tử:

// 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.");
    }
}

Nhận giấy phép miễn phí

Bạn muốn thử nghiệm các tính năng của Aspose.Slides mà không có giới hạn? Nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách thêm chữ ký điện tử vào bản trình bày PowerPoint trong C# bằng thư viện .NET mạnh mẽ. Bạn có thể quan tâm đến việc tìm hiểu cách đặt mật khẩu bảo vệ bản trình bày PowerPoint.

Để tìm hiểu thêm về [tính năng] của Aspose.Slides (https://docs.aspose.com/slides/net/features-overview/), hãy xem [tài liệu] của chúng tôi (https://docs.aspose.com/slides/net /). Nếu bạn có câu hỏi, bạn có thể đăng chúng trên [diễn đàn] của chúng tôi (https://forum.aspose.com/c/slides/).

Xem thêm