جاوا اسکریپت را به فایل های PDF در سی شارپ دات نت اضافه کنید

PDF یک قالب سند غنی از نظر تطبیق پذیری و ویژگی ها است. یکی از مزایای اصلی PDF، چیدمان ثابت آن در پلتفرم های ناهمگن است. علاوه بر این، قابلیت نمایش همزمان در برنامه های دسکتاپ و مرورگرهای وب را دارد. این دلیلی است که فایل های PDF قادر به اجرای جاوا اسکریپت هستند. در این مقاله نحوه افزودن یا حذف جاوا اسکریپت در فایل های PDF با استفاده از سی شارپ را نشان خواهیم داد.

C# .NET API برای افزودن یا حذف جاوا اسکریپت در PDF

Aspose.PDF for .NET برای انجام تولید PDF و دستکاری در برنامه های NET طراحی شده است. API به شما امکان می‌دهد فایل‌های PDF را با طرح‌بندی‌های ساده و پیچیده به‌طور یکپارچه ایجاد، پردازش و تبدیل کنید. می توانید باینری های API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.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.OpenAction برای جاوا اسکریپت در سطح سند اختصاص دهید.
  • برای افزودن جاوا اسکریپت سطح صفحه، از ویژگی Document.Pages[index].Actions استفاده کنید.
  • 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.OpenAction = 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");

اضافه کردن جاوا اسکریپت سطح سند در یک PDF در سی شارپ

همچنین می توانید جاوا اسکریپت را با استفاده از ویژگی Document.JavaScript به سطح سند اضافه کنید. مراحل زیر برای افزودن جاوا اسکریپت به سطح سند در سی شارپ آمده است.

  • فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • از مجموعه Document.JavaScript برای افزودن توابع جاوا اسکریپت استفاده کنید.
  • PDF را با استفاده از روش Document.Save(String) ذخیره کنید.

نمونه کد زیر نحوه افزودن جاوا اسکریپت به PDF در سی شارپ را نشان می دهد.

// فایل 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");

حذف جاوا اسکریپت از PDF در سی شارپ

مراحل زیر برای حذف جاوا اسکریپت از PDF در سی شارپ آمده است.

نمونه کد زیر نحوه حذف جاوا اسکریپت از PDF در سی شارپ را نشان می دهد.

// بارگذاری سند
Document doc1 = new Document("input.pdf");

// کلیدهای جاوا اسکریپت را دریافت و چاپ کنید
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}

// جاوا اسکریپت را با استفاده از کلید حذف کنید
doc1.JavaScript.Remove("func1");

// سند PDF را ذخیره کنید
doc1.Save("output.pdf");

مجوز رایگان دریافت کنید

برای استفاده از Aspose.PDF برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله با نحوه افزودن جاوا اسکریپت به فایل های پی دی اف در سی شارپ آشنا شدید. علاوه بر این، نحوه حذف جاوا اسکریپت از PDF را به صورت برنامه‌نویسی مشاهده کرده‌اید. علاوه بر این، می‌توانید با استفاده از مستندات درباره .NET PDF API بیشتر کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان19 ما با ما تماس بگیرید.

همچنین ببینید