Aspose.PDF ลิขสิทธิ์สำหรับ .NET

Aspose.PDF Signature for .NET ช่วยให้ผู้พัฒนาสามารถใช้งานการรับรองและจัดการการลงนามดิจิตอลในเอกสาร PDF ด้วยการสนับสนุนสําหรับรูปแบบใบอนุญาตหลายรูปแบบการปรับแต่งการแสดงสัญญาณเวลาและการเข้าถึง metadata ปลั๊กอินนี้ช่วยให้มั่นใจได้ว่าข้อมูลที่ถูกต้องความสมบูรณ์และไม่มีการตอบสนองในแอปพลิเคชัน .Net

เริ่มต้น

การติดตั้งและการตั้งค่า

  • ติดตั้ง Aspose.PDF จาก NuGet หรือดาวน์โหลดการประกอบโดยตรง
dotnet add package Aspose.PDF

คุณสมบัติและฟังก์ชั่น

การสร้างสัญญาดิจิตอล

  • ลงทะเบียนโดยใช้ใบรับรอง X.509 (PFX, P12), PKCS#7, CMS หรือผู้ให้บริการภายนอก
  • การสนับสนุนสําหรับ RSA และ ECDSA อัลgorithms cryptographic
  • ใช้สัญญาณแยกหรือครอบคลุมไปยังเอกสารทั้งหมดหรือฟิลด์เฉพาะ

การยืนยันการลงนาม

  • ตรวจสอบและยืนยันสัญญาที่มีอยู่
  • ตรวจสอบความสมบูรณ์ของใบรับรองและตรวจพบการเปลี่ยนแปลง
  • ปรับคืนสถานะการลงนาม (ถูกต้อง invalid, unknown) ด้วยเหตุผล

การจัดการใบรับรอง

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

การปรับแต่งการแสดงสัญญา

  • เพิ่มข้อความโลโก้ล็อคหรือรหัส QR ไปยังการแสดงสัญญา
  • การควบคุมอักษรสีการสอดคล้องและการหมุน
  • ความแม่นยําการตั้งค่าสัญญาณบนฟิลด์หรือโค้ด

ตารางการลงนามและการรวมแบบฟอร์ม

  • สร้าง fields signature ใหม่โดยการเขียนโปรแกรมหรือใช้ Fields AcroForm ที่มีอยู่
  • สนับสนุนการทํางานหลายสัญญา
  • การบังคับใช้คุณสมบัติสนาม (จําเป็นต้องล็อคหลังจากลงทะเบียน)

การสนับสนุนเวลา

  • Attach RFC 3161 timestamps จากเซิร์ฟเวอร์ TSA
  • ตรวจสอบเวลาที่มีอยู่
  • การตั้งค่า URL, การรับรองและนโยบาย TSA

การลงนามการตรวจสอบและการรายงาน

  • สารสกัดรายละเอียดการลงชื่อ (ชื่อเหตุผลสถานที่ติดต่อ)
  • วันที่เข้าถึงการสร้างและการเปลี่ยนแปลง
  • สร้างบันทึกการตรวจสอบหรือรายงานการปฏิบัติตาม

ตัวอย่างรหัส: การลงทะเบียนเอกสาร PDF

// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");

// Create signature instance
var signer = new Signature();

// Configure signature options
var options = new SignOptions
{
    CertificateFile = certPath,
    CertificatePassword = "password",
    Reason = "Document Approval",
    Location = "Head Office",
    Contact = "info@example.com"
};

// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process signing
var resultContainer = signer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");

เคล็ดลับและการปฏิบัติที่ดีที่สุด

  • ตรวจสอบสายการรับรองและ anchors ความน่าเชื่อถือก่อนที่จะลงทะเบียน
  • ใช้ใหม่ตัวอย่างใบรับรองในกระแสการทํางานขนาดใหญ่เพื่อลด I / O
  • รูปแบบการปรากฏตัวของสัญญาณที่ออกแบบมาก่อนเพื่อความสอดคล้อง
  • การผสมผสานการกําหนดเวลาพร้อมการลงนามในระยะยาว
  • ล็อคหรือปลั๊กฟิลด์หลังจากลงทะเบียนเพื่อป้องกันการแก้ไขที่ไม่ได้รับอนุญาต
  • การตรวจสอบบันทึกผลด้วยเหตุผลข้อผิดพลาดสําหรับการติดตามการตรวจสอบ

คําถามที่ถามบ่อย

**ข้อตกลง Aspose.PDF สําหรับ .NET ใช้สําหรับอะไร?**มันช่วยให้การลงทะเบียนการยืนยันและการจัดการสัญญาดิจิตอลในไฟล์ PDF ในแอพ .NET

**รูปแบบการรับรองใดได้รับการสนับสนุน?**มันรองรับ X.509 (PFX, P12), PKCS#7, CMS และผู้ให้บริการสัญญาภายนอก

ฉันสามารถปรับแต่งการปรากฏตัวของสัญญาณดิจิตอลได้หรือไม่ใช่คุณสามารถเพิ่มข้อความภาพรหัส QR และกําหนดตัวอักษรสีและตําแหน่ง

มันสนับสนุนการสั่นสะเทือนชั่วโมงหรือไม่ใช่ RFC 3161 Timestamping ได้รับการสนับสนุนผ่านเซิร์ฟเวอร์ TSA

สามารถใช้สัญญาณหลายรายการสําหรับเอกสารหรือไม่ใช่มันสนับสนุนการทํางานหลายสัญญาโดยใช้ฟิลด์ AcroForm

 แบบไทย