
توقيع PDF رقميًا باستخدام QR Code في C #
في العصر الحديث ، أصبحت ** ملفات PDF الموقعة رقميًا مع رمز الاستجابة السريعة ** أكثر أمانًا ويمكن التحقق منها بسرعة لأنظمة المعالجة الرقمية الآلية. سبب وجيه آخر لاستخدام رموز QR هو أنها قادرة على احتواء الكثير من المعلومات المفيدة. إذا كنت حريصًا على معرفة كيفية ** eSign PDF ** الملفات التي تحتوي على رمز QR في C # ، فقد وصلت إلى المكان الصحيح.
سيتم تناول النقاط التالية في هذه المقالة:
- مكتبة C # لتوقيع PDF رقميًا باستخدام رمز الاستجابة السريعة
- خطوات توقيع PDF رقميًا باستخدام رمز الاستجابة السريعة في C #
- توقيع PDF رقميًا باستخدام QR Code في C # - خيارات متقدمة
مكتبة C # لتوقيع PDF رقميًا باستخدام رمز الاستجابة السريعة
يمكنك تنزيل DLL أو تثبيته عن طريق تشغيل الأمر (كما هو موضح أدناه) في وحدة تحكم مدير الحزم NuGet.
Install-Package GroupDocs.Signature
خطوات توقيع PDF رقميًا باستخدام QR Code في C
بعد التثبيت ، لنبدأ في كتابة بضعة أسطر من التعليمات البرمجية.
يُرجى اتباع الخطوات ومقتطف الشفرة المذكور أدناه:
- قم بإنشاء فئة التوقيع وتمرير مسار المستند المصدر كمعامل مُنشئ.
- قم بتهيئة مثيل من QrCodeSignOptions فئة وقم بتعيين خصائص EncodeType و نص.
- استدعاء تسجيل طريقة التوقيع فئة وتمرير مسار ملف الإخراج و 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 بخيارات متقدمة:
- قم بتهيئة مثيل جديد لفئة التوقيع من خلال توفير مسار المستند المصدر كمعامل مُنشئ.
- قم بإنشاء مثيل لفئة QrCodeSignOptions.
- تعيين نص التوقيع ونوع الترميز.
- تعيين موقع التوقيع.
- حدد محاذاة التوقيع ، والهوامش ، والحدود ، والخط ، والألوان ، والخلفية.
- استدعاء تسجيل طريقة التوقيع فئة وتمرير مسار ملف الإخراج و QrCodeSignOptions إليه.
- اختياريًا يمكنك الحصول على كائن 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}"); | |
} | |
} |
ستحصل على الإخراج كما هو موضح في الصورة أدناه:

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