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 پشتیبانی می کند.