توقيع PDF رقميًا باستخدام QR Code في C #

توقيع PDF رقميًا باستخدام QR Code في C #

في العصر الحديث ، أصبحت ** ملفات PDF الموقعة رقميًا مع رمز الاستجابة السريعة ** أكثر أمانًا ويمكن التحقق منها بسرعة لأنظمة المعالجة الرقمية الآلية. سبب وجيه آخر لاستخدام رموز QR هو أنها قادرة على احتواء الكثير من المعلومات المفيدة. إذا كنت حريصًا على معرفة كيفية ** eSign PDF ** الملفات التي تحتوي على رمز QR في C # ، فقد وصلت إلى المكان الصحيح.

سيتم تناول النقاط التالية في هذه المقالة:

مكتبة C # لتوقيع PDF رقميًا باستخدام رمز الاستجابة السريعة

يمكنك تنزيل DLL أو تثبيته عن طريق تشغيل الأمر (كما هو موضح أدناه) في وحدة تحكم مدير الحزم NuGet.

Install-Package GroupDocs.Signature

خطوات توقيع PDF رقميًا باستخدام QR Code في C

بعد التثبيت ، لنبدأ في كتابة بضعة أسطر من التعليمات البرمجية.

يُرجى اتباع الخطوات ومقتطف الشفرة المذكور أدناه:

  1. قم بإنشاء فئة التوقيع وتمرير مسار المستند المصدر كمعامل مُنشئ.
  2. قم بتهيئة مثيل من QrCodeSignOptions فئة وقم بتعيين خصائص EncodeType و نص.
  3. استدعاء تسجيل طريقة التوقيع فئة وتمرير مسار ملف الإخراج و QrCodeSignOptions إليه.

يمكنك ببساطة نسخ نموذج التعليمات البرمجية التالي ولصقه في ملف C # الخاص بك:

using (Signature signature = new Signature("sample.pdf"))
{
// create QRCode option with predefined QRCode text
QrCodeSignOptions options = new QrCodeSignOptions("JohnSmith")
{
// setup QRCode encoding type
EncodeType = QrCodeTypes.QR,
// set signature position
Left = 100,
Top = 100
};
signature.Sign("SampleSigned.pdf", options);
}

يمكن رؤية الإخراج في الصورة أدناه:

تسجيل رمز الاستجابة السريعة

eSign PDF مع رمز الاستجابة السريعة في C # - خيارات متقدمة

توفر مكتبة PDF eSign بعض الخيارات الإضافية المفيدة في فئة QrCodeSignOptions. يمكنك استخدام هذه الفئة لتحديد محاذاة التوقيع والهوامش والحدود والخط والألوان والخلفية. علاوة على ذلك ، يمكنك التحقق من نتائج التوقيع الذي تم إنشاؤه حديثًا باستخدام فئة SignResult.

فيما يلي خطوات إنشاء QR Code بخيارات متقدمة:

  1. قم بتهيئة مثيل جديد لفئة التوقيع من خلال توفير مسار المستند المصدر كمعامل مُنشئ.
  2. قم بإنشاء مثيل لفئة QrCodeSignOptions.
  3. تعيين نص التوقيع ونوع الترميز.
  4. تعيين موقع التوقيع.
  5. حدد محاذاة التوقيع ، والهوامش ، والحدود ، والخط ، والألوان ، والخلفية.
  6. استدعاء تسجيل طريقة التوقيع فئة وتمرير مسار ملف الإخراج و QrCodeSignOptions إليه.
  7. اختياريًا يمكنك الحصول على كائن SignResult لتحليل أو التحقق من التواقيع المنشأة حديثًا.

يوضح رمز C # التالي كيفية تسجيل ملف PDF باستخدام رمز الاستجابة السريعة باستخدام خيارات متقدمة:

using (Signature signature = new Signature("sample.pdf"))
{
// create QRCode option with predefined QRCode text
QrCodeSignOptions options = new QrCodeSignOptions("12345678")
{
// setup QRCode encoding type
EncodeType = QrCodeTypes.QR,
// set signature position
Left = 100,
Top = 100,
// set signature alignment
// when VerticalAlignment is set the Top coordinate will be ignored.
// Use Margin properties Top, Bottom to provide vertical offset
VerticalAlignment = VerticalAlignment.Top,
// when HorizontalAlignment is set the Left coordinate will be ignored.
// Use Margin properties Left, Right to provide horizontal offset
HorizontalAlignment = HorizontalAlignment.Right,
Margin = new Padding() { Top = 20, Right = 20 },
// adjust signature appearance
// setup signature border
Border = new Border()
{
Color = Color.DarkGreen,
DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDashDot,
Transparency = 0.5,
Visible = true,
Weight = 2
},
// set text color and Font
ForeColor = Color.Red,
Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" },
// setup background
Background = new Background()
{
Color = Color.LimeGreen,
Transparency = 0.5,
Brush = new LinearGradientBrush(Color.LimeGreen, Color.DarkGreen)
}
};
// sign document to file and pouplate the SignResut
SignResult signResult = signature.Sign("signed.pdf", options);
Console.WriteLine("\nList of newly created signatures:");
int number = 1;
foreach (BaseSignature temp in signResult.Succeeded)
{
Console.WriteLine($"Signature #{number++}: Type: {temp.SignatureType} Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}");
}
}

ستحصل على الإخراج كما هو موضح في الصورة أدناه:

eSign PDF

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

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

خاتمة

في هذه المقالة ، تعلمنا ** كيفية توقيع PDF رقميًا باستخدام QR Code في C # ** باستخدام مكتبة التوقيع الإلكتروني. إلى جانب ذلك ، اكتسبت أيضًا معرفة حول بعض الخيارات المتقدمة لإضافة رمز الاستجابة السريعة في مستندات PDF الخاصة بك. يمكنك زيارة الوثائق للتعرف على الميزات الأخرى لمكتبة التوقيع الرقمي.

بالإضافة إلى ذلك ، نقترح عليك اتباع دليل البدء.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أنظر أيضا