قم بتعيين معرف موفر التوقيع في مستند Word

مقدمة

مرحبًا يا من هناك! إذًا، لديك مستند Word الرائع الذي يحتاج إلى توقيع رقمي، أليس كذلك؟ ولكن ليس أي توقيع فحسب، بل تحتاج إلى تعيين معرف موفر توقيع محدد. سواء كنت تتعامل مع مستندات قانونية أو عقود أو أي أوراق، فإن إضافة توقيع رقمي آمن أمر بالغ الأهمية. في هذا البرنامج التعليمي، سأرشدك خلال العملية الكاملة لإعداد معرف موفر التوقيع في مستند Word باستخدام Aspose.Words for .NET. مستعد؟ دعونا الغوص في!

المتطلبات الأساسية

قبل أن نبدأ، تأكد من أن لديك ما يلي:

  1. Aspose.Words لمكتبة .NET: إذا لم تكن قد قمت بذلك بالفعل،قم بتنزيله هنا.
  2. بيئة التطوير: Visual Studio أو أي بيئة تطوير متكاملة متوافقة مع C#.
  3. مستند Word: مستند يحتوي على سطر توقيع (Signature line.docx).
  4. الشهادة الرقمية: أ.pfx ملف الشهادة (على سبيل المثال،morzal.pfx).
  5. المعرفة الأساسية بـ C#: الأساسيات فقط — لا تقلق، نحن هنا لمساعدتك!

الآن، دعونا ننتقل إلى العمل!

استيراد مساحات الأسماء

أول الأشياء أولاً، تأكد من تضمين مساحات الأسماء الضرورية في مشروعك. يعد هذا أمرًا ضروريًا للوصول إلى مكتبة Aspose.Words والفئات ذات الصلة.

using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.DigitalSignatures;

حسنًا، دعنا نقسم هذا إلى خطوات بسيطة وسهلة الهضم.

الخطوة 1: قم بتحميل مستند Word الخاص بك

الخطوة الأولى هي تحميل مستند Word الذي يحتوي على سطر التوقيع. سيتم تعديل هذا المستند ليشمل التوقيع الرقمي مع معرف موفر التوقيع المحدد.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Signature line.docx");

هنا، نحدد الدليل الذي يوجد به المستند الخاص بك. يستبدل"YOUR DOCUMENT DIRECTORY" مع المسار الفعلي إلى المستند الخاص بك.

الخطوة 2: الوصول إلى خط التوقيع

بعد ذلك، نحتاج إلى الوصول إلى سطر التوقيع داخل المستند. يتم تضمين سطر التوقيع ككائن شكل في مستند Word.

SignatureLine signatureLine = ((Shape)doc.FirstSection.Body.GetChild(NodeType.Shape, 0, true)).SignatureLine;

يحصل هذا السطر من التعليمات البرمجية على الشكل الأول في نص القسم الأول من المستند ويلقيه في ملفSignatureLine هدف.

الخطوة 3: إعداد خيارات التسجيل

الآن، نقوم بإنشاء خيارات التوقيع، والتي تتضمن معرف الموفر ومعرف سطر التوقيع من سطر التوقيع الذي تم الوصول إليه.

SignOptions signOptions = new SignOptions
{
    ProviderId = signatureLine.ProviderId,
    SignatureLineId = signatureLine.Id
};

سيتم استخدام هذه الخيارات عند توقيع المستند للتأكد من تعيين معرف موفر التوقيع الصحيح.

الخطوة 4: تحميل الشهادة

لتوقيع المستند رقميًا، تحتاج إلى شهادة. وإليك كيفية تحميل الخاص بك.pfx ملف:

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");

يستبدل"aw" بكلمة المرور لملف الشهادة الخاص بك إذا كان يحتوي على واحدة.

الخطوة 5: قم بالتوقيع على الوثيقة

أخيرًا، حان الوقت لتوقيع المستند باستخدام ملفDigitalSignatureUtil.Sign طريقة.

DigitalSignatureUtil.Sign(dataDir + "Digitally signed.docx",
    dataDir + "SignDocuments.SetSignatureProviderId.docx", certHolder, signOptions);

يؤدي هذا إلى توقيع المستند الخاص بك وحفظه كملف جديد،Digitally signed.docx.

خاتمة

وهناك لديك! لقد قمت بتعيين معرف موفر التوقيع بنجاح في مستند Word باستخدام Aspose.Words لـ .NET. لا تعمل هذه العملية على تأمين مستنداتك فحسب، بل تضمن أيضًا توافقها مع معايير التوقيع الرقمي. الآن، تفضل وجرب ذلك باستخدام مستنداتك. هل لديك أية أسئلة؟ تحقق من الأسئلة الشائعة أدناه أو اضغط علىAspose منتدى الدعم.

الأسئلة الشائعة

ما هو معرف موفر التوقيع؟

يحدد معرف موفر التوقيع بشكل فريد موفر التوقيع الرقمي، مما يضمن الأصالة والأمان.

هل يمكنني استخدام أي ملف .pfx للتوقيع؟

نعم، طالما أنها شهادة رقمية صالحة. تأكد من أن لديك كلمة المرور الصحيحة إذا كانت محمية.

كيف يمكنني الحصول على ملف .pfx؟

يمكنك الحصول على ملف .pfx من المرجع المصدق (CA) أو إنشاء ملف باستخدام أدوات مثل OpenSSL.

هل يمكنني التوقيع على مستندات متعددة في وقت واحد؟

نعم، يمكنك استعراض مستندات متعددة وتطبيق نفس عملية التوقيع على كل منها.

ماذا لو لم يكن لدي سطر توقيع في وثيقتي؟

ستحتاج إلى إدراج سطر التوقيع أولاً. يوفر Aspose.Words طرقًا لإضافة أسطر التوقيع برمجيًا.