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

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

Java API لإضافة أو إزالة JavaScript في PDF - تنزيل مجاني

Aspose.PDF for Java هي واجهة برمجة تطبيقات مذهلة توفر مجموعة من الميزات لإنشاء ملفات PDF ومعالجتها. باستخدام واجهة برمجة التطبيقات هذه ، يمكنك إنشاء ملفات PDF جديدة بسهولة والتعامل معها. سنستخدم واجهة برمجة التطبيقات هذه لإضافة وإزالة JavaScript في ملفات PDF. يمكنك تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

الاعتماد:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

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

تدعم ملفات 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.

  • قم بتحميل ملف PDF باستخدام فئة المستند.
  • قم بإنشاء مثيل لفئة JavascriptAction وتهيئته بالنص المطلوب.
  • قم بتعيين كائن JavascriptAction إلى أسلوب Document.setOpenAction() لمستوى JavaScript على مستوى المستند.
  • لإضافة JavaScript على مستوى الصفحة ، استخدم طريقتين setOnClose() و setOnOpen().
  • احفظ ملف PDF باستخدام طريقة Document.save (String).

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة 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.setOpenAction(javaScript);

// إضافة JavaScript على مستوى الصفحة
doc.getPages().get_Item(1).getActions().setOnOpen(new JavascriptAction("app.alert('page 1 opened')"));
doc.getPages().get_Item(1).getActions().setOnClose(new JavascriptAction("app.alert('page 1 closed')"));

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

Java - Add Document Level JavaScript في ملف PDF

يمكنك أيضًا إضافة JavaScript إلى مستوى المستند باستخدام طريقة Document.getJavaScript().setItem(). فيما يلي خطوات إضافة JavaScript إلى مستوى المستند في Java.

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

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

// قم بإضافة JavaScript على مستوى المستند
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

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

Java قم بإزالة JavaScript من ملف PDF

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

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

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

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

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

Java API لإضافة / إزالة JavaScript في PDF - احصل على ترخيص مجاني

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

استنتاج

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

أنظر أيضا