ลงนาม PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มโดยใช้ C#

ฟิลด์แบบฟอร์มคือฟิลด์ข้อมูลประเภทต่างๆ ที่ใช้ในการรวบรวมข้อมูลจากผู้ใช้ ในฐานะนักพัฒนา C# คุณสามารถสร้างเอกสาร PDF เพื่อกรอกและลงนามโดยผู้ใช้ทางอิเล็กทรอนิกส์ได้อย่างง่ายดาย ซึ่งจะมีประโยชน์ในการรวบรวมคำติชมของลูกค้า ความยินยอมของคู่ค้า ฯลฯ ในบทความนี้ คุณจะได้เรียนรู้วิธีลงนามในเอกสาร PDF แบบอิเล็กทรอนิกส์ด้วยลายเซ็นฟิลด์แบบฟอร์มโดยใช้ C#

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

C# API สำหรับการลงนามในเอกสาร PDF

ฉันจะใช้ GroupDocs.Signature for .NET API สำหรับการลงนามในเอกสาร PDF ที่เปิดใช้งานด้วยลายเซ็นฟิลด์ของแบบฟอร์ม API ช่วยให้คุณสามารถเพิ่มลายเซ็นดิจิทัลให้กับ รูปแบบเอกสารที่รองรับ และใช้ประเภทลายเซ็นอิเล็กทรอนิกส์ยอดนิยมในแอปพลิเคชัน .NET ของคุณ นอกจากนี้ยังช่วยให้คุณมีตัวเลือกการค้นหาที่ง่ายและขั้นสูงเพื่อค้นหาลายเซ็นที่คุณต้องการในเอกสาร

ลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มโดยใช้ C#

คุณสามารถลงนามในเอกสาร PDF ของคุณทางอิเล็กทรอนิกส์ได้โดยใช้ลายเซ็นฟิลด์แบบฟอร์มประเภทต่อไปนี้โดยทางโปรแกรม:

ลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มข้อความ

คุณสามารถลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มข้อความโดยทำตามขั้นตอนง่าย ๆ ที่ระบุไว้ด้านล่าง:

  • สร้างอินสแตนซ์ของคลาส Signature
  • ระบุเส้นทางของเอกสาร PDF อินพุต
  • สร้างอินสแตนซ์ของคลาส TextFormFieldSignature
  • สร้างอินสแตนซ์ของคลาส FormFieldSignOptions ด้วยวัตถุ TextFormFieldSignature
  • ตั้งค่าตัวเลือกเครื่องหมายที่จำเป็น เช่น ระยะขอบ ความสูง ความกว้าง ฯลฯ
  • เรียกใช้เมธอด Sign() ด้วย FormFieldSignOptions และเส้นทางไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลงนามทางอิเล็กทรอนิกส์ในเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มข้อความโดยใช้ C#

// สร้างอินสแตนซ์ของลายเซ็น
Signature signature = new Signature(@"C:\Files\sample.pdf");

// ยกตัวอย่างลายเซ็นฟิลด์แบบฟอร์มข้อความ
TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
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;

// ลงนามในเอกสารเพื่อยื่น
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);

คลาส ลายเซ็น เป็นคลาสหลักที่ควบคุมกระบวนการลงนามเอกสาร โดยมีวิธีต่างๆ ในการลงนาม ค้นหา ลบ หรือตรวจสอบลายเซ็นในเอกสาร วิธีการ Sign() ของคลาสนี้ใช้เพื่อลงนามในเอกสารด้วย SignOptions ที่กำหนดไว้

คลาส TextFormFieldSignature มีคุณสมบัติลายเซ็นฟิลด์แบบฟอร์มป้อนข้อความสำหรับเอกสาร PDF

ลงนามในเอกสาร PDF ด้วยลายเซ็นช่องแบบฟอร์มปุ่มตัวเลือก

คุณสามารถลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์ของแบบฟอร์มปุ่มตัวเลือกโดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม คุณต้องสร้างอินสแตนซ์ของคลาส RadioButtonFormFieldSignature แทน TextFormFieldSignature

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเซ็นชื่อทางอิเล็กทรอนิกส์ในเอกสาร PDF ด้วยลายเซ็นฟิลด์ของแบบฟอร์มปุ่มตัวเลือกโดยใช้ C#

// สร้างอินสแตนซ์ของลายเซ็น
Signature signature = new Signature(@"C:\Files\sample.pdf");

// สร้างอินสแตนซ์ของลายเซ็นฟิลด์แบบฟอร์มปุ่มตัวเลือก
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
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;

// ลงนามในเอกสารเพื่อยื่น
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);

คลาส RadioButtonFormFieldSignature มีคุณสมบัติลายเซ็นฟิลด์แบบฟอร์มอินพุตด้วยปุ่มตัวเลือกสำหรับเอกสาร PDF

ลงนามในเอกสาร PDF ด้วยลายเซ็นช่องแบบฟอร์ม Combobox

คุณสามารถลงนามในเอกสาร PDF ด้วยลายเซ็นช่องแบบฟอร์ม Combobox โดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น อย่างไรก็ตาม คุณต้องสร้างอินสแตนซ์ของ ComboboxFormFieldSignature แทน TextFormFieldSignature

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลงนามทางอิเล็กทรอนิกส์ในเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์ม Combobox โดยใช้ C#

// สร้างอินสแตนซ์ของลายเซ็น
Signature signature = new Signature(@"C:\Files\sample.pdf");

// สร้างอินสแตนซ์ของลายเซ็นฟิลด์ฟอร์มกล่องคำสั่งผสม
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
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;

// ลงนามในเอกสารเพื่อยื่น
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);

คลาส ComboboxFormFieldSignature มีคุณสมบัติลายเซ็นฟิลด์แบบฟอร์มอินพุตแบบคอมโบบ็อกซ์สำหรับเอกสาร PDF

ลงนามในเอกสาร PDF ด้วยลายเซ็นช่องแบบฟอร์มช่องทำเครื่องหมาย

คุณสามารถลงนามในเอกสาร PDF ด้วยลายเซ็นช่องแบบฟอร์มช่องทำเครื่องหมายโดยทำตามขั้นตอนเดียวกับที่กล่าวไว้ข้างต้น อย่างไรก็ตาม คุณต้องสร้างอินสแตนซ์ของ CheckboxFormFieldSignature แทน TextFormFieldSignature

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลงนามทางอิเล็กทรอนิกส์ในเอกสาร PDF พร้อมลายเซ็นฟิลด์แบบฟอร์มช่องทำเครื่องหมาย

// สร้างอินสแตนซ์ของลายเซ็น
Signature signature = new Signature(@"C:\Files\sample.pdf");

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

// ยกตัวอย่างลายเซ็นฟิลด์แบบฟอร์มข้อความ
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
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;

// ลงนามในเอกสารเพื่อยื่น
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);

คลาส CheckboxFormFieldSignature มีคุณสมบัติลายเซ็นฟิลด์แบบฟอร์มการป้อนข้อมูลในช่องทำเครื่องหมายสำหรับเอกสาร PDF

ลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มดิจิทัล

คุณสามารถเซ็นเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มดิจิทัลได้โดยทำตามขั้นตอนเดียวกับที่กล่าวไว้ข้างต้น อย่างไรก็ตาม คุณต้องสร้างอินสแตนซ์ของ DigitalFormFieldSignature แทน TextFormFieldSignature

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลงนามทางอิเล็กทรอนิกส์ในเอกสาร PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มดิจิทัล

// สร้างอินสแตนซ์ของลายเซ็น
Signature signature = new Signature(@"C:\Files\sample.pdf");

// ยกตัวอย่างลายเซ็นฟิลด์แบบฟอร์มข้อความ
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
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;

// ลงนามในเอกสารเพื่อยื่น
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);

คลาส DigitalFormFieldSignature มีคุณสมบัติฟิลด์แบบฟอร์มอินพุตลายเซ็นดิจิทัลสำหรับเอกสาร PDF ผู้ใช้จะต้องสามารถลงนามในเอกสารด้วยลายเซ็นดิจิทัลของตนเองในฟิลด์นี้

ลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์หลายฟอร์มโดยใช้ C#

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

  • สร้างอินสแตนซ์ของคลาส Signature
  • ระบุเส้นทางของเอกสาร PDF อินพุต
  • กำหนดรายการ SignOptions
  • สร้างวัตถุ FormFieldSignature
  • สร้างอินสแตนซ์ของ FormFieldSignOptions สำหรับวัตถุ FormFieldSignature ที่สร้างขึ้น
  • ตั้งค่าตัวเลือกเครื่องหมายที่จำเป็น เช่น ตำแหน่ง (ระยะขอบ ความสูง ความกว้าง ฯลฯ) สำหรับแต่ละวัตถุ
  • เพิ่มวัตถุ FormFieldSignOptions ลงในรายการ SignOptions
  • เรียกเมธอด Sign() ด้วย SignOptions และเส้นทางไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลงนามทางอิเล็กทรอนิกส์ในเอกสาร PDF ด้วยลายเซ็นฟิลด์หลายแบบฟอร์มโดยใช้ C#

// สร้างอินสแตนซ์ของลายเซ็น
Signature signature = new Signature(@"C:\Files\sample.pdf");

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

// ยกตัวอย่างลายเซ็นฟิลด์แบบฟอร์มข้อความ
TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 138, 0),
    Height = 20,
    Width = 200
};

// สร้างอินสแตนซ์ของลายเซ็นฟิลด์แบบฟอร์มปุ่มตัวเลือก
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 170, 0),
    Height = 50,
    Width = 200,
};

// สร้างอินสแตนซ์ของลายเซ็นฟิลด์ฟอร์มกล่องคำสั่งผสม
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 238, 0),
    Height = 20,
    Width = 200,
};

// ยกตัวอย่างลายเซ็นฟิลด์แบบฟอร์มข้อความ
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 270, 0),
    Height = 20,
    Width = 20,
};


// สร้างอินสแตนซ์ของลายเซ็นฟิลด์แบบฟอร์มดิจิทัล
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// สร้างอินสแตนซ์ตัวเลือกตามลายเซ็นฟิลด์แบบฟอร์มข้อความ
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 300, 0),
    Height = 50,
    Width = 200,
};

// เพิ่มฟิลด์แบบฟอร์มเพื่อลงนามรายการตัวเลือก
listOptions.Add(optionsTextFF);
listOptions.Add(optionsTextCHB);
listOptions.Add(optionsTextRB);
listOptions.Add(optionsTextCMB);
listOptions.Add(optionsTextDIG);

// ลงนามในเอกสารเพื่อยื่น
signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);
ลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์หลายฟอร์มโดยใช้ C#

ลงนามในเอกสาร PDF ด้วยลายเซ็นฟิลด์หลายฟอร์มโดยใช้ C#

วิธีการ Sign() ของคลาส Signature ใช้เพื่อลงนามในเอกสารด้วยรายการ SignOptions คลาส SignOptions อนุญาตให้ตั้งค่าตัวเลือกลายเซ็น เช่น ลักษณะ ประเภทของลายเซ็น ฯลฯ

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

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

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้าง PDF ด้วยลายเซ็นฟิลด์แบบฟอร์มโดยใช้ C# คุณยังได้เรียนรู้วิธีการลงนามในเอกสาร PDF แบบอิเล็กทรอนิกส์ด้วยลายเซ็นฟิลด์แบบฟอร์มประเภทต่างๆ โดยทางโปรแกรมอีกด้วย คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Signature สำหรับ .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

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