امضای PDF

پلاگین Documentize PDF Signature for .NET به کاربران این امکان را می‌دهد که اسناد PDF را به‌صورت دیجیتال امضا کنند. این پلاگین یک فرآیند ساده‌شده برای اضافه کردن امضاها، تضمین اصالت و تأمین امنیت محتوای PDF ارائه می‌دهد. این پلاگین از امضاهای قابل مشاهده و نامرئی پشتیبانی می‌کند و گزینه‌هایی برای سفارشی‌سازی موقعیت، دلیل، اطلاعات تماس و موارد دیگر ارائه می‌دهد.

ویژگی‌های کلیدی:

  • امضای دیجیتال اسناد PDF: اسناد خود را با امضاهای دیجیتال قابل مشاهده یا نامرئی ایمن کنید.
  • پشتیبانی از PFX: امضای فایل‌های PDF با استفاده از گواهی PFX.
  • گزینه‌های قابل سفارشی‌سازی: تنظیمات امضا مانند دلیل، مکان و جزئیات تماس را پیکربندی کنید.
  • امضاهای قابل مشاهده و نامرئی: انتخاب کنید که آیا امضا بر روی سند قابل مشاهده است یا خیر.

چگونه اسناد PDF را امضا کنیم

برای امضای یک سند PDF با استفاده از یک فایل PFX، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Signature ایجاد کنید.
  2. کلاس SignOptions را با مسیر فایل PFX و رمز عبور ایجاد کنید.
  3. فایل PDF ورودی و فایل خروجی را به گزینه‌ها اضافه کنید.
  4. روش Process را برای اعمال امضا اجرا کنید.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// Add the input PDF and specify the output file  
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 8
 9// Configure signature options  
10signOptions.Reason = "قرارداد توافق";  
11signOptions.Contact = "johndoe@example.com";  
12signOptions.Location = "نیویورک";  
13signOptions.PageNumber = 1;  
14signOptions.Visible = true;  
15signOptions.Rectangle = new Rectangle(100, 100, 200, 150);  
16
17// Apply the signature to the document  
18signature.Process(signOptions);  

چگونه از جریان برای فایل PFX استفاده کنیم

شما همچنین می‌توانید یک PDF را با استفاده از یک گواهی PFX که به‌عنوان یک جریان ارائه شده است، امضا کنید به جای استفاده از مسیر فایل. این امکان مدیریت انعطاف‌پذیری بیشتر در ذخیره‌سازی گواهی‌نامه را فراهم می‌کند.

  1. یک نمونه از کلاس Signature ایجاد کنید.
  2. SignOptions را با یک جریان شامل PFX و رمز عبور ایجاد کنید.
  3. فایل‌های ورودی و خروجی را اضافه کنید.
  4. روش Process را برای اعمال امضا اجرا کنید.
 1  
 2using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");  
 3var signature = new Signature();  
 4var signOptions = new SignOptions(pfxStream, "pfxPassword");  
 5
 6// Add input and output files  
 7signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 8signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 9
10// Apply signature  
11signature.Process(signOptions);  

چگونه امضاهای نامرئی را اعمال کنیم

برای اضافه کردن یک امضای نامرئی (امضایی که سند را بدون نمایش امضا بر روی سند ایمن می‌کند)، به سادگی خاصیت Visible را به false تنظیم کنید.

  1. یک نمونه از SignOptions ایجاد کنید.
  2. Visible را به false تنظیم کنید.
  3. فایل‌های ورودی و خروجی را اضافه کنید.
  4. Process را برای اعمال امضای نامرئی فراخوانی کنید.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// Configure invisible signature  
 6signOptions.Visible = false;  
 7
 8// Add input and output files  
 9signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));  
11
12// Process signature  
13signature.Process(signOptions);  
 فارسی