أضف JavaScript إلى ملفات PDF في C# .NET

PDF هو تنسيق مستند غني من حيث التنوع والميزات. تتمثل إحدى المزايا الرئيسية لملف PDF في تخطيطه المتسق عبر الأنظمة الأساسية غير المتجانسة. علاوة على ذلك ، لديه القدرة على العرض في تطبيقات سطح المكتب ومتصفحات الويب في نفس الوقت. هذا هو السبب في أن ملفات PDF قادرة على تشغيل JavaScript. في هذه المقالة ، سنشرح كيفية إضافة أو إزالة JavaScript في ملفات PDF باستخدام C#.

C# .NET API لإضافة أو إزالة JavaScript في PDF

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

PM> Install-Package Aspose.PDF

أضف JavaScript إلى ملفات PDF في C#

تدعم ملفات PDF Acrobat JavaScript ، الذي يعتمد على جوهر JavaScript الإصدار 1.5 من ISO-16262 ، المعروف سابقًا باسم ECMAScript. إنها لغة برمجة نصية موجهة للكائنات طورتها شركة Netscape Communications. قبل الشروع في إضافة JavaScript إلى ملفات PDF ، دعنا نلقي نظرة على الاختلافات بين Acrobat JavaScript و HTML JavaScript المستخدم في متصفحات الويب.

  • لا يمتلك Acrobat JavaScript حق الوصول إلى الكائنات الموجودة في صفحة HTML. وبالمثل ، لا يمكن لـ HTML JavaScript الوصول إلى الكائنات الموجودة في ملف PDF.
  • HTML JavaScript قادر على التعامل مع الكائنات مثل Window. ومع ذلك ، لا يمكن لـ Acrobat JavaScript الوصول إلى هذه الكائنات المحددة ولكن يمكنه التعامل مع الكائنات الخاصة بـ PDF.

فيما يلي خطوات إضافة JavaScript إلى ملف PDF في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة JavaScript إلى ملف PDF.

// قم بتحميل ملف PDF
Document doc = new Document("input.pdf");

// قم بإنشاء JavascriptAction باستخدام عبارة JavaScript المطلوبة
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// قم بتعيين كائن JavascriptAction للإجراء المطلوب للمستند
doc.OpenAction = javaScript;

// إضافة JavaScript على مستوى الصفحة
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");

// احفظ مستند PDF
doc.Save("output.pdf");

أضف Document Level JavaScript في ملف PDF في C#

يمكنك أيضًا إضافة JavaScript إلى مستوى المستند باستخدام خاصية Document.JavaScript. فيما يلي خطوات إضافة JavaScript إلى مستوى المستند في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة JavaScript إلى PDF في C#.

// قم بتحميل أو إنشاء ملف PDF
Document doc = new Document();

// إضافة صفحة
doc.Pages.Add();

// إضافة مستوى المستند جافا سكريبت
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";

// احفظ مستند PDF
doc.Save("output.pdf");

قم بإزالة JavaScript من PDF في C#

فيما يلي خطوات إزالة JavaScript من ملف PDF في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة JavaScript من PDF في C#.

// تحميل المستند
Document doc1 = new Document("input.pdf");

// احصل على مفاتيح JavaScript وطباعتها
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}

// قم بإزالة JavaScript باستخدام المفتاح
doc1.JavaScript.Remove("func1");

// احفظ مستند PDF
doc1.Save("output.pdf");

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

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام Aspose.PDF لـ .NET بدون قيود تقييم.

استنتاج

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

أنظر أيضا