Chữ ký điện tử là một chương trình đáng tin cậy để xác minh tính xác thực của tài liệu của bạn. Chữ ký số thường được sử dụng để thực hiện chữ ký điện tử. Trong bài viết này, bạn sẽ tìm hiểu cách ký điện tử các tài liệu PDF và Word bằng chứng chỉ kỹ thuật số bằng C#.

.NET API cho chữ ký số và chứng chỉ

Để ký tài liệu bằng chứng chỉ kỹ thuật số, tôi sẽ sử dụng API GroupDocs.Signature for .NET trong các ví dụ C# của bài viết này. Ngoài việc ký các tài liệu PDF, API này hỗ trợ chữ ký số cho các tài liệu soạn thảo văn bản và các định dạng bảng tính.

Tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Signature

Ký PDF bằng chứng chỉ kỹ thuật số trong C#

Sau khi thiết lập môi trường, bạn chỉ còn vài dòng nữa là ký thành công tài liệu của mình. Thực hiện theo các bước sau để tài liệu của bạn được ký bằng chứng chỉ kỹ thuật số có sẵn bằng C#.

  • Khởi tạo đối tượng Signature với tài liệu cần ký.
  • Khởi tạo đối tượng DigitalSignOptions với tệp chứng chỉ.
  • Đặt các tùy chọn ký hiệu bắt buộc như mật khẩu và vị trí.
  • Gọi phương thức Sign để ký tài liệu bằng chứng chỉ kỹ thuật số.

Ví dụ mã sau ký các tài liệu PDF có chứng chỉ trong C#.

// Ký PDF bằng chứng chỉ kỹ thuật số trong C#
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.pdf", options);
}

Ký bằng Chữ ký số bằng Giao diện tùy chỉnh trong C#

Chữ ký điện tử có thể được tùy chỉnh để có các bản trình bày khác nhau. Đối với giao diện được cá nhân hóa, các tùy chọn sau có thể được tùy chỉnh bằng cách sử dụng lớp PdfDigitalSignatureAppearance.

  • Tiểu sử
  • Thông tin liên lạc
  • Ngày ký tại
  • Chữ ký số
  • Địa điểm
  • Lý do
  • Họ phông chữ
  • Cỡ chữ

Hơn nữa, bạn có thể thay đổi các thuộc tính sau:

  • Chiều cao
  • Bề rộng
  • Kiểu viền
  • Hiển thị trên tất cả các trang hoặc không
Ký PDF bằng chứng chỉ kỹ thuật số

Tài liệu PDF đã ký có chứng chỉ kỹ thuật số bằng GroupDocs.Signature for .NET trong C#

Trong ví dụ sau, tôi đang sử dụng gần như tất cả các thuộc tính nêu trên. Ví dụ này tùy chỉnh hình thức của chữ ký điện tử trong tài liệu PDF bằng C#.

// Ký PDF bằng chứng chỉ kỹ thuật số trong C# với giao diện và cài đặt tùy chỉnh
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        Password = "GroupDocs",
        // chi tiết chứng thư số
        Reason = "Approved",
        Location = "New York",

        // Xuất hiện chữ ký PDF tùy chỉnh
        Appearance = new PdfDigitalSignatureAppearance()
        {
            // Không hiển thị thông tin liên hệ
            ContactInfoLabel = string.Empty,
            // Đơn giản hóa nhãn lý do
            ReasonLabel = "?",
            // Thay đổi nhãn vị trí
            LocationLabel = "From",
            DigitalSignedLabel = "By",
            DateSignedAtLabel = "On",
            Background = Color.Red
        },
        AllPages = true,
        Width = 160,
        Height = 80,
        // Đặt đường viền chữ ký
        Border = new Border()
        {
            Visible = true,
            Color = Color.Red,
            DashStyle = DashStyle.DashDot,
            Weight = 2
        }
    };
    SignResult signResult = signature.Sign("signedDocument.pdf", options);
}

Ký tài liệu Word bằng chứng chỉ kỹ thuật số trong C#

Tương tự, bạn có thể ký các tài liệu Word bằng chứng chỉ. Chỉ cần cung cấp đúng tài liệu khi bạn bắt đầu khởi tạo đối tượng Chữ ký.

  • Khởi tạo đối tượng Signature với tài liệu Word cần ký.
  • Khởi tạo đối tượng DigitalSignOptions với tệp chứng chỉ.
  • Đặt các tùy chọn ký hiệu như mật khẩu và vị trí.
  • Ký tài liệu bằng chứng chỉ kỹ thuật số bằng phương pháp Sign.

Ví dụ ký các tài liệu Word bằng chứng chỉ trong C#.

// Ký tài liệu Word bằng chứng chỉ kỹ thuật số trong C#
using (Signature signature = new Signature("document.docx"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.docx", options);
}

Sự kết luận

Trong bài viết này, bạn đã học cách ký điện tử các tài liệu PDF và Word bằng chứng chỉ số bằng C#. Hơn nữa, bạn có thể dễ dàng tùy chỉnh giao diện của chữ ký. Giờ đây, bạn có thể thử xây dựng ứng dụng .NET của riêng mình để ký tài liệu PDF và Word bằng chứng chỉ kỹ thuật số có giao diện tùy chỉnh trong C#.

Liên kết nhanh để biết thêm về API chữ ký

Xem thêm