إنشاء وتوقيع سطر توقيع جديد

مقدمة

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

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

قبل الغوص في الكود، تأكد من أن لديك ما يلي:

  1. Aspose.Words لـ .NET -تحميله هنا.
  2. بيئة تطوير .NET - Visual Studio مثالية لهذه المهمة.
  3. المستند للتوقيع - يمكنك إنشاء مستند Word جديد أو استخدام مستند موجود.
  4. ملف الشهادة - أ.pfx الملف ضروري للتوقيعات الرقمية.
  5. صورة سطر التوقيع (اختياري) - يمكنك تضمين ملف صورة للتوقيع.

استيراد المساحات المطلوبة

لاستخدام وظائف Aspose.Words، تحتاج إلى استيراد المساحات التالية:

using System;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Saving;
using Aspose.Words.Signing;

الخطوة 1: إعداد دليل المستندات

ابدأ بتحديد المسار إلى دليل المستندات الخاص بك. هذا هو المكان الذي يمكنك فيه حفظ مستنداتك واسترجاعها.

string dataDir = "YOUR DOCUMENT DIRECTORY"; // حدد مسار دليل المستند الخاص بك

الخطوة 2: إنشاء مستند جديد

بعد ذلك، لنبدأ في إنشاء مستند Word جديد. سيعمل هذا المستند كلوحة رسم لسطر توقيعك.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

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

الآن، استخدمDocumentBuilder الفئة لإدراج سطر التوقيع في مستندك:

SignatureLine signatureLine = builder.InsertSignatureLine(new SignatureLineOptions()).SignatureLine;

الخطوة 4: حفظ المستند

بمجرد إدراج سطر التوقيع، احفظ المستند. هذه خطوة بالغة الأهمية قبل التوقيع.

doc.Save(dataDir + "SignDocuments.SignatureLine.docx");

الخطوة 5: تكوين خيارات التوقيع

قم بإعداد الخيارات الخاصة بعملية التوقيع. يتضمن ذلك تحديد معرف سطر التوقيع والصورة الاختيارية التي سيتم عرضها مع التوقيع.

SignOptions signOptions = new SignOptions
{
    SignatureLineId = signatureLine.Id,
    SignatureLineImage = File.ReadAllBytes(dataDir + "Enhanced Windows MetaFile.emf") // المسار إلى صورتك
};

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

قم بتحميل ملف الشهادة المطلوب لتوقيع المستند:

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "your_certificate.pfx", "your_password"); // ضبط اسم الملف وكلمة المرور

الخطوة 7: توقيع الوثيقة

وأخيرًا، قم بتوقيع المستند باستخدامDigitalSignatureUtil احفظ المستند الموقّع باسم جديد للرجوع إليه في المستقبل.

DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLine.docx",
    dataDir + "SignDocuments.SignedDocument.docx", certHolder, signOptions);

خاتمة

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

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

هل يمكنني استخدام تنسيقات صور أخرى لسطر التوقيع؟

نعم، يمكنك استخدام تنسيقات الصور المختلفة، بما في ذلك PNG وJPG وBMP.

هل من الضروري استخدام.pfx file for the certificate?

نعم، أ.pfx الملف هو تنسيق قياسي لتخزين الشهادات والمفاتيح الخاصة للتوقيعات الرقمية.

هل يمكنني إضافة أسطر توقيع متعددة في مستند واحد؟

بالتأكيد! يمكنك إدراج عدة أسطر توقيع من خلال تكرار خطوة الإدراج حسب الحاجة.

ماذا لو لم يكن لدي شهادة رقمية؟

سيتعين عليك الحصول على شهادة رقمية من هيئة تصديق موثوقة أو إنشاء شهادة باستخدام أدوات مثل OpenSSL.

كيف يمكنني التحقق من التوقيع الرقمي في المستند؟

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