تعيين تاريخ انتهاء الصلاحية في ملف PDF

مقدمة

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

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

قبل أن نبدأ، هناك بعض الأشياء التي تحتاج إلى وضعها في مكانها:

  1. بيئة التطوير: تأكد من إعداد بيئة تطوير .NET. يمكن أن تكون هذه البيئة Visual Studio أو أي بيئة تطوير متكاملة أخرى تدعم .NET.
  2. Aspose.PDF لـ .NET: يجب أن يكون لديك مكتبة Aspose.PDF مثبتة. إذا لم تقم بذلك بعد، يمكنك تنزيلها منهنا.
  3. المعرفة الأساسية بلغة C#: يفترض هذا البرنامج التعليمي أن لديك فهمًا أساسيًا لبرمجة C#. إذا كنت جديدًا على لغة C#، فلا تقلق! سنجعل الأمر بسيطًا ومباشرًا.

استيراد الحزم

للبدء في استخدام Aspose.PDF، تحتاج إلى استيراد المساحات الأساسية اللازمة في مشروع C# الخاص بك. إليك كيفية القيام بذلك:

using System.IO;
using System;
using Aspose.Pdf;
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Text;

توفر لك هذه المساحات الاسمية إمكانية الوصول إلى الوظائف الأساسية المطلوبة للعمل مع مستندات PDF في Aspose.PDF.

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

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

string dataDir = "YOUR DOCUMENT DIRECTORY";

يستبدل"YOUR DOCUMENT DIRECTORY" مع المسار الفعلي الذي تريد حفظ ملف PDF فيه. الأمر أشبه بإخبار برنامجك، “مرحبًا، هذا هو المكان الذي أحتفظ فيه بملفاتي!”

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

بعد ذلك، تحتاج إلى إنشاء مثيل جديد لـDocument هذه هي اللوحة التي ستنشئ عليها ملف PDF الخاص بك.

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

فكر فيDocument الكائن على شكل ورقة فارغة. يمكنك إضافة محتوى إليه بالطريقة التي تريدها!

الخطوة 3: إضافة صفحة إلى ملف PDF

الآن بعد أن قمت بإعداد مستندك، حان الوقت لإضافة صفحة إليه. هذا هو المكان الذي سيتم فيه وضع المحتوى الخاص بك.

doc.Pages.Add();

لقد قمت للتو بإنشاء صفحة جديدة في ملف PDF الخاص بك. الأمر أشبه بإضافة صفحة جديدة في دفتر ملاحظاتك حيث يمكنك تدوين أفكارك.

الخطوة 4: إضافة نص إلى الصفحة

لنجعل هذه الصفحة أكثر تشويقًا بإضافة بعض النصوص. سنضيف رسالة بسيطة “مرحبًا بالعالم”.

doc.Pages[1].Paragraphs.Add(new TextFragment("Hello World..."));

يضيف هذا السطر من التعليمات البرمجية جزءًا من النص إلى الصفحة الأولى من ملف PDF الخاص بك. الأمر أشبه بكتابة عنوان في أعلى الصفحة!

الخطوة 5: إنشاء JavaScript لتاريخ انتهاء الصلاحية

الآن يأتي الجزء الممتع! ستقوم بإنشاء إجراء JavaScript للتحقق من تاريخ انتهاء صلاحية ملف PDF. إذا تجاوز التاريخ الحالي تاريخ انتهاء الصلاحية، فستظهر رسالة تنبه المستخدم.

JavascriptAction javaScript = new JavascriptAction(
"var year=2017;"
+ "var month=5;"
+ "today = new Date(); today = new Date(today.getFullYear(), today.getMonth());"
+ "expiry = new Date(year, month);"
+ "if (today.getTime() > expiry.getTime())"
+ "app.alert('The file is expired. You need a new one.');");

وهذا ما يحدث:

  • تحدد سنة وشهر انتهاء الصلاحية.
  • تحصل على تاريخ اليوم.
  • قارن تاريخ اليوم مع تاريخ انتهاء الصلاحية.
  • إذا كان تاريخ اليوم بعد تاريخ انتهاء الصلاحية، ستظهر رسالة!

الخطوة 6: تعيين JavaScript كإجراء فتح PDF

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

doc.OpenAction = javaScript;

يخبر هذا السطر ملف PDF بتنفيذ JavaScript عندما يفتحه شخص ما. إنه مثل ضبط تذكير ينطلق بمجرد فتح التقويم الخاص بك!

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

وأخيرًا، حان الوقت لحفظ مستند PDF الخاص بك باستخدام ميزة تاريخ انتهاء الصلاحية.

dataDir = dataDir + "SetExpiryDate_out.pdf";
doc.Save(dataDir);

يحفظ هذا السطر ملف PDF الخاص بك في الدليل المحدد باسم “SetExpiryDate_out.pdf”. إنه مثل وضع عملك الفني النهائي في إطار!

خاتمة

والآن، لقد نجحت في إنشاء ملف PDF بتاريخ انتهاء صلاحية باستخدام Aspose.PDF لـ .NET. لا تعمل هذه الميزة على تعزيز الأمان فحسب، بل تضمن أيضًا الاحتفاظ بالمعلومات الحساسة تحت السيطرة. سواء كنت ترسل عقودًا أو تقارير أو أي مستندات مهمة أخرى، فإن تحديد تاريخ انتهاء الصلاحية يمكن أن يكون بمثابة تغيير كبير.

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

ما هو Aspose.PDF لـ .NET؟

Aspose.PDF for .NET هي مكتبة قوية تسمح للمطورين بإنشاء مستندات PDF ومعالجتها وتحويلها في تطبيقات .NET.

هل يمكنني استخدام Aspose.PDF مجانًا؟

نعم، يمكنك استخدام نسخة تجريبية مجانية من Aspose.PDF. يمكنك تنزيلهاهنا.

كيف يمكنني شراء Aspose.PDF؟

يمكنك شراء Aspose.PDF من خلال زيارةصفحة الشراء.

ماذا لو كنت بحاجة إلى الدعم؟

إذا كان لديك أي أسئلة أو تحتاج إلى مساعدة، يمكنك زيارةمنتدى دعم Aspose.

هل يمكنني الحصول على ترخيص مؤقت لـ Aspose.PDF؟

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