Aspose.PDF امضای برای .NET

Aspose.PDF Signature برای .NET به توسعه دهندگان اجازه می دهد تا به طور برنامه نویسی، اعتباربخشی و مدیریت امضای دیجیتال در اسناد PDF. با پشتیبانی از فرمت های گواهی چندگانه، سفارشی سازی ظاهر امضا، زمان بندی، و دسترسی به متا داده ها، این پلاگین اطمینان از صداقت، یکپارچگی و عدم ردیابی مستند در برنامه های .Net.

شروع به کار

نصب و نصب

  • نصب Aspose.PDF از NuGet یا دانلود مجمع ها به طور مستقیم.
dotnet add package Aspose.PDF
  • تنظیم مجوز اندازه گیری در استارتاپ (نگاه کنید به مجوز متریکی ).

ویژگی ها و عملکردها

ایجاد امضای دیجیتال

  • ثبت نام با استفاده از گواهینامه های X.509 (PFX، P12)، PKCS#7، CMS، یا ارائه دهندگان خارجی.
  • پشتیبانی از الگوریتم های رمزنگاری RSA و ECDSA.
  • امضا های جداگانه یا بسته بندی شده را به تمام اسناد یا زمینه های خاص اعمال کنید.

امضای تأیید

  • بررسی و تایید امضا های موجود
  • تمامیت گواهینامه را بررسی کنید و تغییرات را تشخیص دهید.
  • بازگرداندن وضعیت امضا (واقعی، نادرست، ناشناخته) با دلایل.

مدیریت گواهینامه

  • گواهینامه ها را از فایل ها، بایت ها یا انبارها با چاپ کوچک بارگذاری کنید.
  • استفاده از کلیدهای محافظت شده با رمز عبور
  • مدیریت زنجیره های گواهینامه و فروشگاه های اعتماد به نفس به طور پویا.

مشخصات ظاهری سفارشی

  • اضافه کردن متن، لوگوها، مهر و موم یا کدهای QR به نمایش های امضا.
  • فونت های کنترل، رنگ ها، هماهنگی و چرخش.
  • موقعیت دقیق امضا در میدان ها یا هماهنگی ها.

زمینه های امضا و ادغام فرم

  • زمینه های امضا جدید را به صورت برنامه نویسی ایجاد کنید یا از میدان های AcroForm موجود استفاده کنید.
  • پشتیبانی از جریان های کار چند امضا
  • اعمال ویژگی های میدان (مطلوب، قفل پس از امضای)

پشتیبانی زمانی

  • RFC 3161 را از سرورهای TSA نصب کنید.
  • زمان های موجود را تایید کنید.
  • TSA URL، اعتبارات و سیاست ها را تنظیم کنید.

امضای حسابرسی و گزارش

  • جزئیات امضا را استخراج کنید (نام، دلیل، محل، تماس).
  • دسترسی به تاریخ ایجاد و اصلاح.
  • ایجاد سوابق حسابرسی یا گزارش های انطباق.

کد نمونه: امضای سند 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}");

راهنمایی ها و بهترین شیوه ها

  • همیشه قبل از امضای، زنجیره های گواهینامه و انکارهای اعتماد را بررسی کنید.
  • استفاده مجدد از نمونه های گواهی در جریان های کار با حجم بالا برای کاهش I/O.
  • پیش طراحی نمونه های ظاهر امضا برای سازگاری.
  • ترکیب زمان بندی با امضا های جداگانه برای اعتبار طولانی مدت.
  • پس از ثبت نام، میدان ها را قفل یا فلش کنید تا از ویرایش های غیر مجاز جلوگیری شود.
  • نتایج تأیید سوابق با دلایل خطا برای مسیرهای حسابرسی.

پرسش های مکرر

**امضای Aspose.PDF برای .NET برای چه چیزی استفاده می شود؟**امکان ثبت نام، تأیید و مدیریت امضای دیجیتال در فایل های PDF در برنامه های .NET

**چه فرمت های گواهینامه پشتیبانی می شود؟**پشتیبانی از X.509 (PFX، P12)، PKCS#7، CMS و ارائه دهندگان امضا خارجی.

**آیا می توانم ظاهر امضای دیجیتال را سفارشی کنم؟**بله، شما می توانید متن، تصاویر، کدهای QR را اضافه کنید و فونت ها، رنگ ها و قرار دادن را تعریف کنید.

**آیا این کار از زمانبندی پشتیبانی می کند؟**RFC 3161 از طریق سرورهای TSA پشتیبانی می شود.

**آیا می توان چندین امضا را به یک سند اعمال کرد؟**بله، از جریان های کار چند امضا با استفاده از میدان های AcroForm پشتیبانی می کند.

 فارسی