วิธีการนำ .NET GroupDocs.Signature มาใช้สำหรับการลงนาม QR Code

การแนะนำ

ในยุคดิจิทัล การรักษาความถูกต้องของเอกสารถือเป็นสิ่งสำคัญในอุตสาหกรรมต่างๆ เช่น กฎหมายและการเงิน GroupDocs.Signature สำหรับ .NET ปรับปรุงลายเซ็นอิเล็กทรอนิกส์ให้มีประสิทธิภาพยิ่งขึ้น ยกระดับทั้งความปลอดภัยและประสิทธิภาพ คู่มือนี้จะสอนวิธีการนำการลงนามด้วย QR-code ไปใช้ในเวิร์กโฟลว์เอกสารของคุณ

สิ่งที่คุณจะได้เรียนรู้:

  • การลงนามเอกสารโดยใช้รหัส QR ด้วย GroupDocs.Signature
  • เทคนิคการตรวจสอบ ค้นหา อัปเดต และลบลายเซ็น QR-code ในเอกสาร
  • การประยุกต์ใช้งานจริงและข้อควรพิจารณาด้านประสิทธิภาพเมื่อใช้ไลบรารีนี้

ก่อนที่เราจะเริ่ม เรามาครอบคลุมข้อกำหนดเบื้องต้นที่จำเป็นกันก่อน

ข้อกำหนดเบื้องต้น

เพื่อติดตาม ให้แน่ใจว่าคุณมี:

  • สภาพแวดล้อม .NET: ตั้งค่า .NET Core หรือ .NET Framework (เวอร์ชัน 4.7.2 ขึ้นไป)
  • ไลบรารี GroupDocs.Signature:ติดตั้งโดยวิธีใดวิธีหนึ่งต่อไปนี้:
    • .NET CLI- dotnet add package GroupDocs.Signature
    • ตัวจัดการแพ็คเกจ- Install-Package GroupDocs.Signature
    • UI ตัวจัดการแพ็คเกจ NuGet: ค้นหา “GroupDocs.Signature” และติดตั้งเวอร์ชันล่าสุด
  • ข้อกำหนดด้านความรู้:ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C# และความคุ้นเคยกับสภาพแวดล้อมการพัฒนา .NET

การตั้งค่า GroupDocs.Signature สำหรับ .NET

หากต้องการเริ่มใช้ GroupDocs.Signature ให้ตั้งค่าสภาพแวดล้อมของคุณ:

  1. ติดตั้ง GroupDocs.Signature- เพิ่มผ่านบรรทัดคำสั่งหรือผ่านตัวจัดการแพ็คเกจ NuGet ของ Visual Studio ดังที่แสดงด้านบน
  2. การได้มาซึ่งใบอนุญาต-
    • รับใบอนุญาตทดลองใช้งานฟรีสำหรับการทดสอบเบื้องต้น
    • ควรพิจารณาสมัครใบอนุญาตชั่วคราวเพื่อเพิ่มระยะเวลาพัฒนา
    • ซื้อใบอนุญาตเต็มรูปแบบจากเว็บไซต์ GroupDocs สำหรับการใช้งานเชิงพาณิชย์
  3. การเริ่มต้นและการตั้งค่าขั้นพื้นฐาน- หลังจากติดตั้งแล้ว ให้เริ่มต้นการทำงานภายในโครงการ .NET ของคุณเพื่อเริ่มทำงานกับลายเซ็นเอกสารทันที

คู่มือการใช้งาน

ลงนามเอกสารด้วยลายเซ็น QR-Code

ภาพรวม

การฝังลายเซ็น QR-code ช่วยให้มองเห็นได้และปลอดภัยในเอกสารอิเล็กทรอนิกส์

การดำเนินการทีละขั้นตอน:

1. กำหนดเส้นทางไฟล์และข้อความ

string filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignedSample.docx");
string bcText = "John Smith"; // ข้อความที่จะเข้ารหัสในรหัส QR

2. เริ่มต้นวัตถุลายเซ็น

using (Signature signature = new Signature(filePath))
{
    // ดำเนินการกำหนดและใช้ตัวเลือกลายเซ็น
}

3. กำหนดค่าตัวเลือกลายเซ็น QR-Code

QrCodeSignOptions signOptions = new QrCodeSignOptions(bcText, QrCodeTypes.QR)
{
    VerticalAlignment = VerticalAlignment.Top,
    HorizontalAlignment = HorizontalAlignment.Center,
    Width = 100,
    Height = 40,
    Margin = new Padding(20),
    ForeColor = Color.Red,
    Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }
};

4. สมัครลายเซ็น

SignResult signResult = signature.Sign(outputFilePath, signOptions);

ที่นี่, signOptions กำหนดลักษณะและตำแหน่งของลายเซ็น QR-code

ตรวจสอบเอกสารสำหรับลายเซ็น QR-Code

ภาพรวม

การตรวจสอบช่วยรับรองความสมบูรณ์ของเอกสารหลังการลงนาม

การดำเนินการทีละขั้นตอน:

1. เริ่มต้นวัตถุการตรวจสอบ

using (Signature signature = new Signature(outputFilePath))
{
    // ดำเนินการกำหนดตัวเลือกการตรวจสอบ
}

2. กำหนดค่าตัวเลือกการตรวจสอบ

QrCodeVerifyOptions verifyOptions = new QrCodeVerifyOptions()
{
    AllPages = false,
    PageNumber = 1,
    EncodeType = QrCodeTypes.QR,
    Text = bcText // ข้อความ QR code ที่คาดหวังสำหรับการยืนยัน
};

3. ดำเนินการตรวจสอบ

VerificationResult verifyResult = signature.Verify(verifyOptions);

ขั้นตอนนี้จะตรวจสอบว่ารหัส QR ของเอกสารตรงกันหรือไม่ bcText-

ค้นหาเอกสารสำหรับลายเซ็น QR-Code

ภาพรวม

ระบุตำแหน่ง QR-code ที่มีอยู่ภายในเอกสารเพื่อจัดการลายเซ็นอย่างมีประสิทธิภาพ

การดำเนินการทีละขั้นตอน:

1. เริ่มต้นการค้นหาวัตถุ

using (Signature signature = new Signature(outputFilePath))
{
    // กำหนดตัวเลือกการค้นหา
}

2. กำหนดค่าตัวเลือกการค้นหา

QrCodeSearchOptions searchOptions = new QrCodeSearchOptions()
{
    AllPages = true // ค้นหาทั่วทุกหน้า
};

3. ดำเนินการค้นหา

List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(searchOptions);

การดำเนินการนี้จะดึงรายการลายเซ็น QR-code ที่พบในเอกสาร

อัปเดตเอกสารลายเซ็น QR-Code

ภาพรวม

แก้ไขรหัส QR ที่มีอยู่เพื่อสะท้อนข้อมูลที่อัปเดตหรือการตั้งค่าลักษณะที่ปรากฏ

การดำเนินการทีละขั้นตอน:

1. เริ่มต้นการอัปเดตวัตถุ

using (Signature signature = new Signature(outputFilePath))
{
    // สมมติว่า 'ลายเซ็น' ได้รับการเติมจากการดำเนินการค้นหาครั้งก่อน
}

2. อัปเดตลายเซ็น QR-Code แต่ละอัน

foreach (QrCodeSignature qrSignature in signatures)
{
    qrSignature.Left += 100; // ตัวอย่าง: เลื่อนตำแหน่งไปทางขวา
    qrSignature.Top += 100;
    qrSignature.Width = 200;
    qrSignature.Height = 50;
}

3. อัปเดตข้อมูล

List<BaseSignature> signaturesToUpdate = signatures.ConvertAll(p => (BaseSignature)p);
UpdateResult updateResult = signature.Update(signaturesToUpdate);

ส่วนนี้จะอัปเดตตำแหน่งและขนาดของ QR-code ที่พบแต่ละรายการ

ลบลายเซ็น QR-Code ของเอกสารด้วย ID

ภาพรวม

ลบรหัส QR ที่ไม่ต้องการหรือล้าสมัยออกจากเอกสารของคุณ

การดำเนินการทีละขั้นตอน:

1. เริ่มต้นการลบวัตถุ

using (Signature signature = new Signature(outputFilePath))
{
    // สมมติว่า `signatureIds` มี ID ของลายเซ็นที่ต้องการลบ
}

2. ระบุลายเซ็นสำหรับการลบ

List<QrCodeSignature> signaturesToDelete = signatureIds.ConvertAll(id => new QrCodeSignature(id));

3. ลบลายเซ็น

DeleteResult deleteResult = signature.Delete(signaturesToDelete);

การดำเนินการนี้จะลบลายเซ็น QR-code ที่ระบุออกจากเอกสาร

การประยุกต์ใช้งานจริง

  1. สัญญาทางกฎหมาย:ปรับปรุงกระบวนการตรวจสอบโดยฝังรหัส QR ที่มีรายละเอียดสัญญา
  2. เอกสารทางการเงิน:รับรองความถูกต้องของงบการเงินที่ละเอียดอ่อนด้วยลายเซ็น QR-code ที่ปลอดภัยและติดตามได้
  3. ใบรับรองการศึกษา:ปรับปรุงการออกและการตรวจสอบให้มีประสิทธิภาพยิ่งขึ้นโดยใช้รหัส QR ที่ฝังไว้เพื่อให้เข้าถึงข้อมูลนักศึกษาได้อย่างง่ายดาย

การพิจารณาประสิทธิภาพ

  • เพิ่มประสิทธิภาพการจัดการลายเซ็นโดยประมวลผลเอกสารเป็นชุดหากเป็นไปได้
  • ตรวจสอบการใช้งานหน่วยความจำระหว่างการดำเนินการขนาดใหญ่เพื่อป้องกันการใช้ทรัพยากรจนหมด
  • ใช้แนวทางอะซิงโครนัสสำหรับงานที่เชื่อมโยงกับเครือข่ายเพื่อปรับปรุงการตอบสนองของแอปพลิเคชัน

บทสรุป

การรวม GroupDocs.Signature สำหรับ .NET การนำลายเซ็น QR Code เข้าสู่กระบวนการจัดการเอกสารของคุณ จะช่วยยกระดับความปลอดภัยและเพิ่มประสิทธิภาพขั้นตอนการทำงาน การปฏิบัติตามคู่มือนี้จะช่วยให้คุณมีเครื่องมือในการลงนาม ตรวจสอบ ค้นหา อัปเดต และลบลายเซ็น QR-code ในเอกสารได้อย่างมีประสิทธิภาพ ขั้นตอนต่อไปประกอบด้วยการสำรวจฟีเจอร์เพิ่มเติมของ GroupDocs.Signature และการผสานรวมกับระบบอื่นๆ เพื่อโซลูชันเอกสารที่ครอบคลุม

ส่วนคำถามที่พบบ่อย

  1. GroupDocs.Signature คืออะไร?
    • ไลบรารี .NET ที่ช่วยอำนวยความสะดวกในการรวมลายเซ็นอิเล็กทรอนิกส์ภายในแอปพลิเคชัน
  2. QR-code สามารถนำไปใช้กับลายเซ็นได้อย่างไร?
    • พวกเขาเข้ารหัสข้อมูลเช่นชื่อหรือรายละเอียดสัญญา ซึ่งเป็นวิธีการลงนามเอกสารที่ปลอดภัยและตรวจสอบได้
  3. ฉันสามารถอัปเดตลายเซ็น QR-code หลายรายการพร้อมกันได้หรือไม่
    • ใช่ การใช้การดำเนินการเชิงธุรกรรมเพื่อให้แน่ใจว่ามีความสอดคล้องกัน