قم بتوقيع ملف PDF باستخدام تواقيع حقل النموذج باستخدام C #

حقول النموذج هي أنواع مختلفة من حقول البيانات التي يتم استخدامها لجمع المعلومات من المستخدمين. بصفتك مطور C # ، يمكنك بسهولة إنشاء مستندات PDF ليتم تعبئتها وتوقيعها من قبل المستخدمين إلكترونيًا. يمكن أن يكون هذا مفيدًا في جمع ملاحظات العملاء ، وموافقة الشركاء ، وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية توقيع مستندات PDF إلكترونيًا باستخدام توقيعات حقل النموذج باستخدام C #.

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

C # API لتوقيع مستندات PDF

سأستخدم GroupDocs.Signature for .NET API لتوقيع PDF المستندات الممكّنة بتوقيعات حقل النموذج. تسمح لك واجهة برمجة التطبيقات بإضافة توقيعات رقمية إلى تنسيقات المستندات المدعومة وتنفيذ أنواع التوقيع الإلكتروني الشائعة في تطبيقات .NET الخاصة بك. كما أنه يتيح لك خيارات بحث بسيطة ومتقدمة لتحديد موقع التوقيعات المطلوبة على مستند.

توقيع مستندات PDF مع توقيعات حقل النموذج باستخدام C

يمكنك توقيع مستندات PDF الخاصة بك إلكترونيًا باستخدام الأنواع التالية من توقيعات حقول النموذج برمجيًا:

قم بتوقيع مستندات PDF باستخدام تواقيع حقل نموذج النص

يمكنك توقيع مستندات PDF باستخدام توقيعات حقل النموذج النصي باتباع الخطوات البسيطة المذكورة أدناه:

  • قم بإنشاء مثيل لفئة التوقيع
  • قم بتوفير مسار مستند PDF للإدخال
  • إنشاء مثيل لفئة TextFormFieldSignature
  • إنشاء مثيلات لفئة FormFieldSignOptions باستخدام كائن TextFormFieldSignature
  • قم بتعيين خيارات التوقيع المطلوبة مثل الهامش والارتفاع والعرض وما إلى ذلك.
  • قم باستدعاء الأسلوب Sign () باستخدام FormFieldSignOptions ومسار ملف الإخراج

يوضح نموذج التعليمات البرمجية التالي كيفية توقيع مستند PDF إلكترونيًا باستخدام توقيعات حقل نموذج نصي باستخدام C #.

// إنشاء مثيل التوقيع
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;

// قم بتوقيع المستند إلى ملف
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);

فئة التوقيع هي الفئة الرئيسية التي تتحكم في عملية توقيع المستند. يوفر طرقًا مختلفة للتوقيع أو البحث أو حذف أو التحقق من التوقيعات في مستند. تُستخدم طريقة Sign () لهذه الفئة لتوقيع الوثيقة بخيارات SignOptions محددة.

توفر فئة TextFormFieldSignature خصائص توقيع حقل نموذج إدخال النص لمستندات PDF.

قم بتوقيع مستندات PDF باستخدام تواقيع حقل نموذج زر الراديو

يمكنك توقيع مستندات PDF باستخدام توقيعات حقل نموذج زر الاختيار باتباع الخطوات المذكورة سابقًا. ومع ذلك ، تحتاج إلى إنشاء مثيل لفئة RadioButtonFormFieldSignature بدلاً من TextFormFieldSignature.

يوضح نموذج التعليمات البرمجية التالي كيفية التوقيع إلكترونيًا على مستند PDF باستخدام توقيعات حقل نموذج زر الاختيار باستخدام C #.

// إنشاء مثيل التوقيع
Signature signature = new Signature(@"C:\Files\sample.pdf");

// إنشاء توقيع حقل نموذج زر الاختيار
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// إنشاء خيارات بناءً على توقيع حقل نموذج نصي
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 باستخدام تواقيع حقل نموذج Combobox

يمكنك توقيع مستندات PDF باستخدام توقيعات حقل نموذج Combobox باتباع الخطوات المذكورة سابقًا. ومع ذلك ، تحتاج إلى إنشاء مثيل ComboboxFormFieldSignature بدلاً من TextFormFieldSignature.

يوضح نموذج التعليمات البرمجية التالي كيفية التوقيع إلكترونيًا على مستند PDF باستخدام توقيعات حقل نموذج Combobox باستخدام C #.

// إنشاء مثيل التوقيع
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;

// قم بتوقيع المستند إلى ملف
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);

توفر فئة ComboboxFormFieldSignature خصائص توقيع حقل نموذج إدخال مربع التحرير والسرد لمستندات PDF.

قم بتوقيع مستندات PDF باستخدام توقيعات حقل نموذج مربع الاختيار

يمكنك توقيع مستندات PDF باستخدام توقيعات حقل نموذج Checkbox باتباع نفس الخطوات المذكورة سابقًا. ومع ذلك ، تحتاج إلى إنشاء مثيل CheckboxFormFieldSignature بدلاً من TextFormFieldSignature.

يوضح نموذج التعليمات البرمجية التالي كيفية التوقيع إلكترونيًا على مستند PDF باستخدام توقيعات حقل نموذج مربع الاختيار.

// إنشاء مثيل التوقيع
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 = new Signature(@"C:\Files\sample.pdf");

// إنشاء مثيل لتوقيع حقل نموذج النص
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// إنشاء خيارات بناءً على توقيع حقل نموذج نصي
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;

// قم بتوقيع المستند إلى ملف
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);

توفر فئة DigitalFormFieldSignature خصائص حقل نموذج إدخال التوقيع الرقمي لوثائق PDF. يجب أن يكون المستخدم قادرًا على توقيع المستندات بالتوقيعات الرقمية الخاصة به في هذا المجال.

قم بتوقيع مستندات PDF باستخدام توقيعات متعددة لحقول النموذج باستخدام C

يمكنك توقيع مستندات PDF الخاصة بك إلكترونيًا باستخدام توقيعات متعددة لحقول النماذج برمجيًا باتباع الخطوات البسيطة المذكورة أدناه:

  • قم بإنشاء مثيل لفئة التوقيع
  • قم بتوفير مسار مستند PDF للإدخال
  • تحديد قائمة SignOptions
  • قم بإنشاء كائنات FormFieldSignature
  • إنشاء مثيلات من FormFieldSignOptions لكائنات FormFieldSignature التي تم إنشاؤها
  • قم بتعيين خيارات الإشارة المطلوبة مثل الموضع (الهامش ، الارتفاع ، العرض ، إلخ) لكل كائن
  • قم بإضافة كائنات FormFieldSignOptions إلى قائمة SignOptions
  • قم باستدعاء الأسلوب Sign () باستخدام SignOptions ومسار ملف الإخراج

يوضح نموذج التعليمات البرمجية التالي كيفية التوقيع إلكترونيًا على مستند PDF باستخدام توقيعات متعددة لحقول النموذج باستخدام C #.

// إنشاء مثيل التوقيع
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,
};

// إنشاء توقيع حقل نموذج مربع التحرير والسرد
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,
};

// إضافة حقول النموذج لتوقيع قائمة الخيارات
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 () لفئة التوقيع لتوقيع المستند بقائمة خيارات التوقيع. تسمح فئة SignOptions بتعيين خيارات التوقيع مثل المظهر وأنواع التوقيع وما إلى ذلك.

توفر فئة FormFieldSignOptions خيارات توقيع حقل النموذج لوثائق PDF. يمكنك تحديد خيارات حقل النموذج مثل HorizontalAlignment و VerticalAlignment و Margin و Height و Width. تحتاج إلى توفير كائن محدد لإحدى فئات FormFieldSignature أثناء إنشاء مثيل لفئة FormFieldSignOptions.

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء ملف PDF باستخدام تواقيع حقل النموذج باستخدام C #. لقد تعلمت أيضًا كيفية توقيع مستندات PDF إلكترونيًا باستخدام أنواع مختلفة من توقيع حقل النموذج برمجيًا. يمكنك معرفة المزيد حول GroupDocs.Signature for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا