امضای PDF با امضاهای فیلد فرم با استفاده از C#

فیلدهای فرم انواع مختلفی از فیلدهای داده هستند که برای جمع‌آوری اطلاعات از کاربران استفاده می‌شوند. به عنوان یک توسعه‌دهنده C#، شما به راحتی می‌توانید اسناد PDF ایجاد کنید که به صورت الکترونیکی توسط کاربران پر و امضا شوند. این می‌تواند در جمع‌آوری بازخورد مشتری، رضایت شرکا و غیره مفید باشد. در این مقاله، شما یاد خواهید گرفت که چگونه اسناد PDF را با امضاهای فیلد فرم به صورت الکترونیکی با استفاده از C# امضا کنید.

موضوعات زیر در این مقاله بحث شده‌اند/پوشش داده شده‌اند:

API C# برای امضای مدارک PDF

من از GroupDocs.Signature for .NET API برای امضای PDF اسناد با قابلیت امضای فیلد فرم استفاده خواهم کرد. این API به شما اجازه می‌دهد که امضاهای دیجیتال را به فرمت‌های سند پشتیبانی شده اضافه کنید و انواع محبوب امضای الکترونیکی را در برنامه‌های .NET خود پیاده‌سازی کنید. همچنین با گزینه‌های جستجوی ساده و پیشرفته برای یافتن امضاهای مورد نیازتان در یک سند به شما کمک می‌کند.

سندهای PDF را با امضاهای فیلد فرم با استفاده از C# امضا کنید.

شما می‌توانید به‌صورت الکترونیکی اسناد PDF خود را با استفاده از انواع زیر امضای فیلد فرم به‌طور برنامه‌نویسی امضا کنید:

امضای اسناد PDF با امضاهای میدان فرم متنی

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

  • یک نمونه از کلاس Signature ایجاد کنید
  • Provide path of the input PDF document
  • Create an instance of the TextFormFieldSignature class
  • یک نمونه از کلاس FormFieldSignOptions را با شیء TextFormFieldSignature ایجاد کنید.
  • گزینه‌های امضای مورد نیاز مانند حاشیه، ارتفاع، عرض و غیره را تنظیم کنید.
  • Call the Sign() method with the FormFieldSignOptions and output file path

نمونه کد زیر نشان می‌دهد که چگونه می‌توان یک سند PDF را با امضای الکترونیکی با استفاده از امضاهای فیلد فرم متنی در C# امضا کرد.

// یک نمونه از Signature ایجاد کنید
Signature signature = new Signature(@"C:\Files\sample.pdf");

// فیلد فرم متنی امضا را نمونه‌سازی کنید
TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
// گزینه‌ها را بر اساس فیلد متنی امضاء نمونه‌سازی کنید
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature);
optionsTextFF.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextFF.VerticalAlignment = VerticalAlignment.Top;
optionsTextFF.Margin = new Padding(20, 0, 170, 0);
optionsTextFF.Height = 50;
optionsTextFF.Width = 200;

// sign document to file
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);

کلاس Signature کلاس اصلی است که فرآیند امضای سند را کنترل می‌کند. این کلاس روش‌های مختلفی برای امضا، جستجو، حذف یا تأیید امضاها در یک سند ارائه می‌دهد. روش Sign() این کلاس برای امضای سند با گزینه‌های امضای تعریف شده استفاده می‌شود.

کلاس TextFormFieldSignature ویژگی‌های امضای فیلد ورودی متن برای اسناد PDF را ارائه می‌دهد.

اسناد PDF را با امضای فیلد فرم دکمه رادیویی امضا کنید

شما می‌توانید با استفاده از امضای فیلد فرم دکمه رادیویی، اسناد PDF را طبق مراحل ذکر شده قبلاً امضا کنید. با این حال، نیاز دارید یک نمونه از کلاس RadioButtonFormFieldSignature ایجاد کنید به جای TextFormFieldSignature.

نمونه کد زیر نشان می‌دهد که چگونه یک سند PDF را با استفاده از امضای الکترونیکی و فیلدهای فرم دکمه رادیویی با C# امضا کنیم.

// یک نمونه از Signature ایجاد کنید.
Signature signature = new Signature(@"C:\Files\sample.pdf");

// فیلد فرم دکمه رادیویی امضا را ایجاد کنید
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// instantiate options based on text form field signature
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature);
optionsTextRB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextRB.VerticalAlignment = VerticalAlignment.Top;
optionsTextRB.Margin = new Padding(20, 0, 170, 0);
optionsTextRB.Height = 50;
optionsTextRB.Width = 200;

// مدرک را امضا کنید تا در فایل قرار گیرد
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);

کلاس RadioButtonFormFieldSignature ویژگی‌های امضای فیلد ورودی دکمه رادیویی را برای اسناد PDF فراهم می‌کند.

گواهی امضای اسناد PDF با استفاده از فیلد فرم کمبوباکس

شما می‌توانید اسناد PDF را با امضاهای فیلد فرم Combobox با دنبال کردن مراحل ذکر شده قبل امضا کنید. با این حال، شما باید یک نمونه از ComboboxFormFieldSignature به جای TextFormFieldSignature ایجاد کنید.

کد نمونه زیر نشان می‌دهد که چگونه یک سند PDF را با استفاده از امضاهای فیلد فرم Combobox به صورت الکترونیکی با C# امضا کنید.

// یک نمونه از Signature ایجاد کنید
Signature signature = new Signature(@"C:\Files\sample.pdf");

// فیلد امضای جعبه ترکیبی فرم را نمونه‌سازی کنید
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// براساس امضای فیلد فرم متنی، گزینه‌ها را نمونه‌سازی کنید.
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature);
optionsTextCMB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCMB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCMB.Margin = new Padding(20, 0, 238, 0);
optionsTextCMB.Height = 20;
optionsTextCMB.Width = 200;

// sign document to file
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);

کلاس ComboboxFormFieldSignature ویژگی‌های امضا فرم ورودی کادر ترکیبی را برای اسناد PDF فراهم می‌کند.

مدارک PDF را با امضای فیلد فرم کادرچک امضا کنید

شما می‌توانید با استفاده از امضاهای فیلد فرم Checkbox، اسناد PDF را امضا کنید و مراحل مشابهی را که قبلاً ذکر شده دنبال کنید. با این حال، شما نیاز به ایجاد یک نمونه از CheckboxFormFieldSignature به جای TextFormFieldSignature دارید.

نمونه کد زیر نشان می‌دهد که چگونه یک سند PDF را با امضای الکترونیکی از طریق فیلدهای فرم چک باکس امضا کنید.

// یک نمونه از Signature ایجاد کنید
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// فیلد فرم متن امضا را ایجاد کنید
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// بر اساس فیلد متنی امضا گزینه‌ها را نمونه‌سازی کنید
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature);
optionsTextCHB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCHB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCHB.Margin = new Padding(20, 0, 270, 0);
optionsTextCHB.Height = 20;
optionsTextCHB.Width = 20;

// مدرک را برای فایل امضا کنید
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);

کلاس CheckboxFormFieldSignature ویژگی‌های امضای فیلد فرم با ورودی چک باکس را برای اسناد PDF فراهم می‌کند.

مدرک PDF را با امضاهای میدان فرم دیجیتال امضا کنید

شما می‌توانید با امضای اسناد PDF با امضای میدان فرم دیجیتال با دنبال کردن همان مراحل ذکر شده در بالا، اقدام کنید. با این حال، شما باید یک نمونه از DigitalFormFieldSignature ایجاد کنید به جای TextFormFieldSignature.

نمونه کد زیر نشان می‌دهد که چگونه یک سند PDF را با امضاهای دیجیتال فرم الکترونیکی امضا کنید.

// یک نمونه از Signature ایجاد کنید
Signature signature = new Signature(@"C:\Files\sample.pdf");

// instantiate text form field signature
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// instantiate options based on text form field signature
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature);
optionsTextDIG.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextDIG.VerticalAlignment = VerticalAlignment.Top;
optionsTextDIG.Margin = new Padding(20, 0, 300, 0);
optionsTextDIG.Height = 50;
optionsTextDIG.Width = 200;
optionsTextDIG.ForeColor = System.Drawing.Color.Yellow;

// sign document to file
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);

کلاس DigitalFormFieldSignature خواص فیلد ورودی امضای دیجیتال را برای اسناد PDF فراهم می‌کند. کاربر باید قادر باشد اسناد را با امضای دیجیتال خود در این فیلد امضا کند.

امضای مستندات PDF با امضای چندین فیلد فرم با استفاده از C#

شما می‌توانید به‌صورت الکترونیکی اسناد PDF خود را با استفاده از امضاهای چندگانه فرم برنامه‌نویسی امضا کنید و با دنبال کردن مراحل ساده ذکر شده در زیر:

  • یک نمونه از کلاس Signature ایجاد کنید
  • Provide path of the input PDF document
  • یک لیست از SignOptions را تعریف کنید.
  • Create the FormFieldSignature objects
  • نمونه‌هایی از FormFieldSignOptions برای اشیاء FormFieldSignature ایجاد کنید.
  • گزینه‌های علامت مورد نیاز را تنظیم کنید، مانند موقعیت (حاشیه، ارتفاع، عرض و غیره) برای هر شیء.
  • اضافه کردن اشیاء FormFieldSignOptions به لیست SignOptions
  • Call the Sign() method with the SignOptions and output file path

کد نمونه زیر نشان می‌دهد که چگونه یک سند PDF را با استفاده از C# به‌طور الکترونیکی با امضاهای چندگانه در فیلدهای فرم امضا کنید.

// create an instance of Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// میدان امضاء متن شکل را نمونه‌سازی کنید
TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
// برآورده کردن گزینه ها بر اساس امضای فیلد فرم متنی
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 138, 0),
    Height = 20,
    Width = 200
};

// فیلد فرم دکمه رادیویی امضا را ایجاد کنید
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// برآورده کردن گزینه ها بر اساس امضای فیلد فرم متنی
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 170, 0),
    Height = 50,
    Width = 200,
};

// ایجاد فیلد امضای combo box
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// برآورده کردن گزینه ها بر اساس امضای فیلد فرم متنی
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 238, 0),
    Height = 20,
    Width = 200,
};

// میدان امضاء متن شکل را نمونه‌سازی کنید
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// برآورده کردن گزینه ها بر اساس امضای فیلد فرم متنی
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 270, 0),
    Height = 20,
    Width = 20,
};


// فیلد امضای فرم دیجیتال را ایجاد کنید
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// برآورده کردن گزینه ها بر اساس امضای فیلد فرم متنی
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 300, 0),
    Height = 50,
    Width = 200,
};

// add form fields to sign options list
listOptions.Add(optionsTextFF);
listOptions.Add(optionsTextCHB);
listOptions.Add(optionsTextRB);
listOptions.Add(optionsTextCMB);
listOptions.Add(optionsTextDIG);

// مدارک را برای ثبت امضا کنید.
signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);
امضای اسناد PDF با امضای چندین فیلد فرم با استفاده از C#

گواهی امضا سندهای PDF با چندین امضای فیلد فرم با استفاده از C#

متد Sign() از کلاس Signature برای امضای سند با لیستی از SignOptions استفاده می‌شود. کلاس SignOptions اجازه می‌دهد تا گزینه‌های امضا مانند ظاهر، انواع امضا و غیره تنظیم شوند.

کلاس FormFieldSignOptions گزینه‌های امضا برای فیلدهای فرم در اسناد PDF را فراهم می‌کند. شما می‌توانید گزینه‌های فیلد فرم مانند HorizontalAlignment، VerticalAlignment، Margin، Height و Width را تعریف کنید. شما نیاز دارید شیٔ تعریف شده‌ای از یکی از کلاس‌های FormFieldSignature را هنگام ایجاد نمونه‌ای از کلاس FormFieldSignOptions ارائه دهید.

یک مجوز رایگان بگیرید

شما می‌توانید از API بدون محدودیت‌های ارزیابی با درخواست یک مجوز موقت رایگان استفاده کنید.

نتیجه گیری

در این مقاله، شما یاد گرفتید که چگونه یک PDF با امضاهای فیلد فرم با استفاده از C# ایجاد کنید. همچنین یاد گرفتید که چگونه اسناد PDF را با انواع مختلف امضاهای فیلد فرم به صورت برنامه‌نویسی امضا کنید. شما می‌توانید بیشتر در مورد GroupDocs.Signature برای .NET API با استفاده از documentation یاد بگیرید. در صورت وجود هر گونه ابهام، لطفاً با ما در forum تماس بگیرید.

مشاهده کنید همچنین