PDF הוא פורמט מסמכים עשיר מבחינת צדדיות ותכונות. אחד היתרונות העיקריים של PDF הוא הפריסה העקבית שלו על פני פלטפורמות הטרוגניות. יתר על כן, יש לו את היכולת להיות מוצגת ביישומי שולחן עבודה ודפדפני אינטרנט בו זמנית. זו הסיבה שקובצי PDF מסוגלים להריץ JavaScript. במאמר זה, נדגים כיצד להוסיף או להסיר JavaScript בקבצי PDF באמצעות C#.
- NET API להוספה או הסרה של JavaScript ב-PDF
- הוסף JavaScript לקבצי PDF
- הוסף JavaScript ברמת מסמך ב-PDF
- הסר JavaScript מ-PDF
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#.
- טען את קובץ ה-PDF באמצעות מחלקה מסמך.
- צור מופע של מחלקה JavascriptAction ואתחל אותו עם הסקריפט הרצוי.
- הקצה אובייקט JavascriptAction למאפיין Document.OpenAction עבור JavaScript ברמת המסמך.
- כדי להוסיף JavaScript ברמת הדף, השתמש במאפיין Document.Pages[index].Actions.
- שמור 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.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#.
- טען את קובץ ה-PDF באמצעות מחלקה מסמך.
- השתמש באוסף Document.JavaScript כדי להוסיף פונקציות JavaScript.
- שמור PDF בשיטת Document.Save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף 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#.
- טען את קובץ ה-PDF באמצעות מחלקה מסמך.
- הסר את מודול ה-JavaScript הרצוי באמצעות שיטת Document.JavaScript.Remove(String).
- שמור PDF בשיטת Document.Save(String).
דוגמת הקוד הבאה מראה כיצד להסיר 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 באמצעות תיעוד. למקרה שיש לך שאלות או שאילתות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.