Ký PDF bằng Chữ ký trường biểu mẫu bằng C#

Trường biểu mẫu là nhiều loại trường dữ liệu khác nhau được sử dụng để thu thập thông tin từ người dùng. Là nhà phát triển C#, bạn có thể dễ dàng tạo tài liệu PDF để người dùng điền và ký điện tử. Điều này có thể hữu ích trong việc thu thập phản hồi của khách hàng, sự đồng ý của đối tác, v.v. 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 có chữ ký Trường biểu mẫu bằng C#.

Các chủ đề sau được thảo luận/đề cập trong bài viết này:

API C# để ký tài liệu PDF

Tôi sẽ sử dụng API GroupDocs.Signature for .NET để ký các tài liệu PDF được kích hoạt bằng chữ ký trường biểu mẫu. API cho phép bạn thêm chữ ký điện tử vào các định dạng tài liệu được hỗ trợ và triển khai các loại chữ ký điện tử phổ biến trong Ứng dụng .NET của bạn. Nó cũng cung cấp cho bạn các tùy chọn tìm kiếm đơn giản và nâng cao để xác định vị trí chữ ký cần thiết của bạn trên tài liệu.

Ký tài liệu PDF bằng chữ ký trường biểu mẫu bằng C#

Bạn có thể ký điện tử các tài liệu PDF của mình bằng cách sử dụng các loại chữ ký trường biểu mẫu sau đây theo chương trình:

Ký tài liệu PDF bằng chữ ký trường biểu mẫu văn bản

Bạn có thể ký các tài liệu PDF bằng chữ ký trường biểu mẫu Văn bản bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  • Tạo một thể hiện của lớp Chữ ký
  • Cung cấp đường dẫn của tài liệu PDF đầu vào
  • Tạo một thể hiện của lớp TextFormFieldSignature
  • Tạo một thể hiện của lớp FormFieldSignOptions với đối tượng TextFormFieldSignature
  • Đặt các tùy chọn ký hiệu bắt buộc như Lề, Chiều cao, Chiều rộng, v.v.
  • Gọi phương thức Sign() với FormFieldSignOptions và đường dẫn tệp đầu ra

Mẫu mã sau đây cho biết cách ký điện tử vào tài liệu PDF có chữ ký trường biểu mẫu văn bản bằng C#.

// tạo một phiên bản của Chữ ký
Signature signature = new Signature(@"C:\Files\sample.pdf");

// khởi tạo chữ ký trường mẫu văn bản
TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature);
optionsTextFF.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextFF.VerticalAlignment = VerticalAlignment.Top;
optionsTextFF.Margin = new Padding(20, 0, 170, 0);
optionsTextFF.Height = 50;
optionsTextFF.Width = 200;

// ký tài liệu vào tập tin
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);

Lớp Chữ ký là lớp chính kiểm soát quá trình ký tài liệu. Nó cung cấp nhiều phương pháp khác nhau để ký, tìm kiếm, xóa hoặc xác minh chữ ký trong tài liệu. Phương thức Sign() của lớp này được sử dụng để ký tài liệu với SignOptions được xác định.

Lớp TextFormFieldSignature cung cấp các thuộc tính chữ ký trường biểu mẫu nhập văn bản cho Tài liệu PDF.

Ký tài liệu PDF bằng chữ ký trường biểu mẫu nút radio

Bạn có thể ký các tài liệu PDF bằng chữ ký trường biểu mẫu nút radio bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, bạn cần tạo một thể hiện của lớp RadioButtonFormFieldSignature thay vì TextFormFieldSignature.

Mẫu mã sau đây cho biết cách ký điện tử vào tài liệu PDF có chữ ký trường biểu mẫu nút radio bằng C#.

// tạo một phiên bản của Chữ ký
Signature signature = new Signature(@"C:\Files\sample.pdf");

// khởi tạo chữ ký trường biểu mẫu nút radio
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature);
optionsTextRB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextRB.VerticalAlignment = VerticalAlignment.Top;
optionsTextRB.Margin = new Padding(20, 0, 170, 0);
optionsTextRB.Height = 50;
optionsTextRB.Width = 200;

// ký tài liệu vào hồ sơ
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);

Lớp RadioButtonFormFieldSignature cung cấp các thuộc tính chữ ký trường biểu mẫu đầu vào bằng nút radio cho Tài liệu PDF.

Ký tài liệu PDF bằng chữ ký trường biểu mẫu Combobox

Bạn có thể ký các tài liệu PDF bằng chữ ký trường biểu mẫu Combobox bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, bạn cần tạo một phiên bản ComboboxFormFieldSignature thay vì TextFormFieldSignature.

Mẫu mã sau đây cho biết cách ký điện tử vào tài liệu PDF có chữ ký trường biểu mẫu Combobox bằng C#.

// tạo một phiên bản của Chữ ký
Signature signature = new Signature(@"C:\Files\sample.pdf");

// khởi tạo chữ ký trường biểu mẫu hộp tổ hợp
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature);
optionsTextCMB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCMB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCMB.Margin = new Padding(20, 0, 238, 0);
optionsTextCMB.Height = 20;
optionsTextCMB.Width = 200;

// ký tài liệu vào tập tin
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);

Lớp ComboboxFormFieldSignature cung cấp các thuộc tính chữ ký trường biểu mẫu đầu vào hộp tổ hợp cho Tài liệu PDF.

Ký tài liệu PDF bằng chữ ký trường biểu mẫu hộp kiểm

Bạn có thể ký các tài liệu PDF bằng chữ ký trường biểu mẫu Hộp kiểm bằng cách thực hiện theo các bước tương tự được đề cập trước đó. Tuy nhiên, bạn cần tạo một phiên bản CheckboxFormFieldSignature thay vì TextFormFieldSignature.

Mẫu mã sau đây cho biết cách ký điện tử vào tài liệu PDF có chữ ký trường biểu mẫu hộp kiểm.

// tạo một phiên bản của Chữ ký
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// khởi tạo chữ ký trường mẫu văn bản
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature);
optionsTextCHB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCHB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCHB.Margin = new Padding(20, 0, 270, 0);
optionsTextCHB.Height = 20;
optionsTextCHB.Width = 20;

// ký tài liệu vào hồ sơ
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);

Lớp CheckboxFormFieldSignature cung cấp các thuộc tính chữ ký trường biểu mẫu đầu vào hộp kiểm cho Tài liệu PDF.

Ký tài liệu PDF bằng chữ ký trường biểu mẫu kỹ thuật số

Bạn có thể ký các tài liệu PDF bằng chữ ký trường biểu mẫu kỹ thuật số bằng cách làm theo các bước tương tự được đề cập trước đó. Tuy nhiên, bạn cần tạo một phiên bản DigitalFormFieldSignature thay vì TextFormFieldSignature.

Mẫu mã sau đây cho biết cách ký điện tử một tài liệu PDF có chữ ký trường biểu mẫu kỹ thuật số.

// tạo một phiên bản của Chữ ký
Signature signature = new Signature(@"C:\Files\sample.pdf");

// khởi tạo chữ ký trường mẫu văn bản
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature);
optionsTextDIG.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextDIG.VerticalAlignment = VerticalAlignment.Top;
optionsTextDIG.Margin = new Padding(20, 0, 300, 0);
optionsTextDIG.Height = 50;
optionsTextDIG.Width = 200;
optionsTextDIG.ForeColor = System.Drawing.Color.Yellow;

// ký tài liệu vào tập tin
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);

Lớp DigitalFormFieldSignature cung cấp thuộc tính trường biểu mẫu nhập chữ ký số cho Tài liệu PDF. Người dùng có thể ký các tài liệu bằng chữ ký số của chính mình trong trường này.

Ký tài liệu PDF bằng nhiều chữ ký trường biểu mẫu bằng C#

Bạn có thể ký điện tử các tài liệu PDF của mình bằng nhiều chữ ký trường biểu mẫu theo chương trình bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  • Tạo một thể hiện của lớp Chữ ký
  • Cung cấp đường dẫn của tài liệu PDF đầu vào
  • Xác định danh sách SignOptions
  • Tạo các đối tượng FormFieldSignature
  • Tạo các phiên bản của FormFieldSignOptions cho các đối tượng FormFieldSignature đã tạo
  • Đặt các tùy chọn ký hiệu bắt buộc như vị trí (Lề, Chiều cao, Chiều rộng, v.v.) cho từng đối tượng
  • Thêm các đối tượng FormFieldSignOptions vào danh sách SignOptions
  • Gọi phương thức Sign() với SignOptions và đường dẫn tệp đầu ra

Mẫu mã sau đây cho biết cách ký điện tử một tài liệu PDF có nhiều chữ ký trường biểu mẫu bằng C#.

// tạo một phiên bản của Chữ ký
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// khởi tạo chữ ký trường mẫu văn bản
TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 138, 0),
    Height = 20,
    Width = 200
};

// khởi tạo chữ ký trường biểu mẫu nút radio
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 170, 0),
    Height = 50,
    Width = 200,
};

// khởi tạo chữ ký trường biểu mẫu hộp tổ hợp
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 238, 0),
    Height = 20,
    Width = 200,
};

// khởi tạo chữ ký trường mẫu văn bản
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 270, 0),
    Height = 20,
    Width = 20,
};


// khởi tạo chữ ký trường biểu mẫu kỹ thuật số
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// khởi tạo các tùy chọn dựa trên chữ ký trường mẫu văn bản
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 300, 0),
    Height = 50,
    Width = 200,
};

// thêm trường biểu mẫu vào danh sách tùy chọn ký
listOptions.Add(optionsTextFF);
listOptions.Add(optionsTextCHB);
listOptions.Add(optionsTextRB);
listOptions.Add(optionsTextCMB);
listOptions.Add(optionsTextDIG);

// ký tài liệu vào tập tin
signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);
Ký tài liệu PDF bằng nhiều chữ ký trường biểu mẫu bằng C#

Ký tài liệu PDF bằng nhiều chữ ký trường biểu mẫu bằng C#

Phương thức Sign() của lớp Signature được sử dụng để ký tài liệu với danh sách SignOptions. Lớp SignOptions cho phép thiết lập các tùy chọn chữ ký như hình thức, loại chữ ký, v.v.

Lớp FormFieldSignOptions cung cấp các tùy chọn chữ ký Trường biểu mẫu cho tài liệu PDF. Bạn có thể xác định các tùy chọn trường biểu mẫu như HorizontalAlignment, VerticalAlignment, Margin, Height và Height. Bạn cần cung cấp đối tượng được xác định của một trong các lớp FormFieldSignature trong khi tạo phiên bản của lớp FormFieldSignOptions.

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

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, bạn đã tìm hiểu cách tạo tệp PDF có Chữ ký trường biểu mẫu bằng C#. Bạn cũng đã học cách ký điện tử các tài liệu PDF với nhiều loại Chữ ký trường biểu mẫu khác nhau theo chương trình. Bạn có thể tìm hiểu thêm về GroupDocs.Signature cho .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm