הוסף JavaScript לקובצי PDF ב-C# .NET

PDF הוא פורמט מסמכים עשיר מבחינת צדדיות ותכונות. אחד היתרונות העיקריים של PDF הוא הפריסה העקבית שלו על פני פלטפורמות הטרוגניות. יתר על כן, יש לו את היכולת להיות מוצגת ביישומי שולחן עבודה ודפדפני אינטרנט בו זמנית. זו הסיבה שקובצי PDF מסוגלים להריץ JavaScript. במאמר זה, נדגים כיצד להוסיף או להסיר JavaScript בקבצי PDF באמצעות C#.

C# .NET API להוספה או הסרה של JavaScript ב-PDF

Aspose.PDF עבור .NET נועד לבצע יצירת PDF ומניפולציה בתוך יישומי NET. ה-API מאפשר לך ליצור, לעבד ולהמיר בצורה חלקה קבצי 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");

הוסף JavaScript ברמת מסמך ב-PDF ב-C#

אתה יכול גם להוסיף JavaScript לרמת המסמך באמצעות המאפיין Document.JavaScript. להלן השלבים להוספת JavaScript לרמת המסמך ב-C#.

דוגמת הקוד הבאה מראה כיצד להוסיף JavaScript לקובץ PDF ב-C#.

// טען או צור קובץ PDF
Document doc = new Document();

// הוסף עמוד
doc.Pages.Add();

// הוסף JavaScript ברמת המסמך
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 באמצעות תיעוד. למקרה שיש לך שאלות או שאילתות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.

ראה גם