PDF یکی از قالبهای اسنادی است که به طور گسترده مورد استفاده قرار میگیرد، زیرا به دلیل چیدمان ثابت آن در پلتفرمهای ناهمگن است. علاوه بر این، می توان آن را در برنامه های نرم افزاری مبتنی بر دسکتاپ و همچنین مرورگرهای وب به طور همزمان نمایش داد. پشتیبانی از مرورگرهای وب باعث می شود که فایل های PDF قادر به اجرای جاوا اسکریپت باشند. در این مقاله با نحوه افزودن یا حذف جاوا اسکریپت در فایل های PDF به صورت برنامه نویسی در جاوا آشنا می شوید.
- Java API برای افزودن یا حذف جاوا اسکریپت در PDF
- جاوا اسکریپت را به فایل های PDF اضافه کنید
- جاوا اسکریپت سطح سند را در یک فایل PDF اضافه کنید
- جاوا اسکریپت را از یک فایل PDF حذف کنید
Java API برای افزودن یا حذف جاوا اسکریپت در PDF - دانلود رایگان
Aspose.PDF for Java یک API شگفت انگیز است که طیف وسیعی از ویژگی ها را برای تولید و دستکاری PDF ارائه می دهد. با استفاده از این API، میتوانید فایلهای PDF موجود را بهطور یکپارچه ایجاد کرده و آنها را دستکاری کنید. ما از این API برای افزودن و حذف جاوا اسکریپت در فایلهای 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>
جاوا اسکریپت را به فایل های PDF در جاوا اضافه کنید
فایلهای PDF از آکروبات جاوا اسکریپت پشتیبانی میکنند که مبتنی بر هسته جاوا اسکریپت نسخه 1.5 ISO-16262 است که قبلاً ECMAScript نام داشت. این یک زبان برنامه نویسی شی گرا است که توسط Netscape Communications توسعه یافته است. قبل از ادامه افزودن جاوا اسکریپت به فایلهای PDF، بیایید نگاهی به تفاوتهای بین Acrobat JavaScript و HTML JavaScript که در مرورگرهای وب استفاده میشود بیندازیم.
- آکروبات جاوا اسکریپت به اشیاء داخل صفحه HTML دسترسی ندارد. به طور مشابه، جاوا اسکریپت HTML نمی تواند به اشیاء درون یک فایل PDF دسترسی پیدا کند.
- HTML JavaScript قادر به دستکاری اشیایی مانند Window است. با این حال، آکروبات جاوا اسکریپت نمی تواند به این اشیاء خاص دسترسی پیدا کند، اما می تواند اشیاء خاص PDF را دستکاری کند.
مراحل زیر برای افزودن جاوا اسکریپت به فایل PDF آمده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- یک نمونه از کلاس JavascriptAction ایجاد کنید و آن را با اسکریپت مورد نظر مقداردهی اولیه کنید.
- شی JavascriptAction را به روش Document.setOpenAction() برای جاوا اسکریپت در سطح سند اختصاص دهید.
- برای افزودن جاوا اسکریپت سطح صفحه، از روشهای setOnClose() و setOnOpen() استفاده کنید.
- PDF را با استفاده از روش Document.save(String) ذخیره کنید.
نمونه کد زیر نحوه افزودن جاوا اسکریپت به فایل PDF را نشان می دهد.
// یک فایل PDF را بارگیری کنید
Document doc = new Document("input.pdf");
// جاوا اسکریپت اکشن را با دستور جاوا اسکریپت مورد نظر شروع کنید
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
// شی JavascriptAction را به عمل دلخواه سند اختصاص دهید
doc.setOpenAction(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");
جاوا افزودن جاوا اسکریپت سطح سند در یک PDF
همچنین می توانید جاوا اسکریپت را با استفاده از روش Document.getJavaScript().setItem() به سطح سند اضافه کنید. مراحل زیر برای افزودن جاوا اسکریپت به سطح سند در جاوا آمده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- برای افزودن توابع جاوا اسکریپت از روش Document.getJavaScript().setItem() استفاده کنید.
- PDF را با استفاده از روش Document.save(String) ذخیره کنید.
نمونه کد زیر نحوه افزودن اسکریپت JS را به فایل PDF در جاوا نشان می دهد.
// یک فایل PDF را بارگیری کنید
Document doc = new Document("input.pdf");
// جاوا اسکریپت سطح سند را اضافه کنید
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");
// سند PDF را ذخیره کنید
doc.save("output.pdf");
جاوا جاوا اسکریپت را از یک فایل PDF حذف کنید
مراحل زیر برای حذف جاوا اسکریپت از فایل PDF در جاوا آمده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- جاوا اسکریپت مورد نظر را با استفاده از روش Document.getJavaScript().remove(String) توسط کلید آن حذف کنید.
- PDF را با استفاده از روش Document.save(String) ذخیره کنید.
نمونه کد زیر نحوه حذف جاوا اسکریپت از فایل PDF در جاوا را نشان می دهد.
// یک فایل PDF را بارگیری کنید
Document doc = new Document("input.pdf");
// جاوا اسکریپت را با استفاده از کلید حذف کنید
doc.getJavaScript().remove("func1");
// سند PDF را ذخیره کنید
doc.save("output.pdf");
Java API برای افزودن/حذف جاوا اسکریپت در PDF - مجوز رایگان دریافت کنید
برای استفاده از Aspose.PDF برای جاوا بدون محدودیت ارزیابی میتوانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله یاد گرفتید که چگونه جاوا اسکریپت را به فایل های PDF در جاوا اضافه کنید. علاوه بر این، نحوه حذف جاوا اسکریپت از فایل PDF را به صورت برنامهریزی مشاهده کردهاید. علاوه بر این، میتوانید با استفاده از مستندات درباره Java PDF API بیشتر کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان19 ما با ما تماس بگیرید.