ניווט ופעולות
ניווט ופעולות
Aspose.PDF FOSS for .NET תומך במבני ניווט של PDF — סימניות (מתווה), יעדי דפים, ופעולות מסמך. אלה מאפשרים לך ליצור מסמכים אינטראקטיביים עם ניווט תוכן עניינים, קישורים בין דפים, והפעלת JavaScript.
מתארי מסמך (סימניות)
OutlineCollection מחזיק בעץ הסימניות של המסמך. כל OutlineItemCollection הוא ערך סימנייה עם כותרת ויעד.
using var doc = Document.Open(pdfBytes);
foreach (var item in doc.Outlines)
{
Console.WriteLine($"Bookmark: {item.Title}");
}יצירת סימניות
using var doc = Document.Open(pdfBytes);
var bookmark = new OutlineItemCollection(doc.Outlines);
bookmark.Title = "Chapter 1";
bookmark.Action = new GoToAction(doc.Pages[1]);
doc.Outlines.Add(bookmark);
doc.Save("with-bookmarks.pdf");פעולות GoTo
GoToAction מנווט לעמוד ספציפי ולסוג התאמה בתוך אותו המסמך.
var goTo = new GoToAction(doc.Pages[3]);פעולות בשם
NamedAction מפעיל פקודות מוגדרות מראש של מציג PDF כגון NextPage, PrevPage, FirstPage, ו-LastPage.
var nextPage = PdfAction.CreateNamed("NextPage");פעולות GoToRemote
GoToRemoteAction פותח קובץ PDF חיצוני ומנווט לעמוד ספציפי.
var remote = new GoToRemoteAction("other.pdf", 1);הפעלת פעולות
LaunchAction פותח קובץ חיצוני (בכל פורמט) מקישור PDF.
var launch = new LaunchAction("readme.txt");אוספי יעד
DestinationCollection ממפה יעדים בשם לעמודים, תומך בניווט הפניות חוצות במסמכים גדולים.
var dest = doc.Destinations;
int pageNum = dest.GetPageNumber("section2");טיפים ושיטות מומלצות
- בנה עץ סימניות המשקף את היררכיית הסעיפים של המסמך שלך לניווט אינטואיטיבי.
- השתמש ב
GoToActionעםFitTypeכדי לשלוט באופן שבו מוצגת דף היעד (התאמה לרוחב, התאמה לעמוד, וכו’). - פעולות בשם תלויות במציג — השתמש בשמות סטנדרטיים (NextPage, PrevPage, FirstPage, LastPage).
- לקישורים בין מסמכים, השתמש ב
GoToRemoteActionבמקום פעולות URI שמצביעות על קבצי PDF. - אוספי פעולות בדף מאפשרים לך להוסיף מספר פעולות שמופעלות בפתיחת הדף.
בעיות נפוצות
| Issue | Cause | Fix |
|---|---|---|
| סימנייה אינה נווטת | הפעולה לא הוגדרה בפריט המתאר | הקצה GoToAction ל-OutlineItemCollection.Action |
| פעולת GoTo מכוונת לדף שגוי | אינדקס הדף הוא מבוסס 0 פנימית אך הדפים מבוססי 1 | השתמש ב-doc.Pages[n] ישירות בבונה GoToAction |
| פעולה בשם אינה משפיעה | המציג אינו תומך בפעולה בשם | השתמש רק בשמות סטנדרטיים |
שאלות נפוצות
איך ליצור תוכן עניינים?
צור ערכי OutlineItemCollection עבור כל סעיף, כל אחד עםGoToAction המכוון לדף הראשון של הסעיף.
האם ניתן לקנן סימניות?
כן. הוסף ערכי OutlineItemCollection כילדים לסימנייה הורה כדי ליצור מתאר היררכי.
אילו סוגי התאמה זמינים לפעולות GoTo?
Fit, FitH (התאמה לרוחב), FitV (התאמה לגובה), FitR (התאמה למלבן), ו‑FitB (התאמה לתיבת גבול).
סיכום הפניות ל‑API
| Class / Method | Description |
|---|---|
OutlineCollection | אוסף סימניות ברמה העליונה במסמך |
OutlineItemCollection | כניסת סימנייה בודדת עם כותרת ופעולה |
GoToAction | ניווט לעמוד באותו המסמך |
GoToRemoteAction | ניווט לעמוד ב‑PDF חיצוני |
LaunchAction | פתיחת קובץ חיצוני |
NamedAction | הפעלת פקודת מציג מוגדרת מראש |
PdfAction.CreateGoTo | מחלקת ייצור לפעולות GoTo |
PdfAction.CreateNamed | מחלקת ייצור לפעולות בשם |
ActionCollection | אוסף של פעולות על עמוד או אנוטציה |
DestinationCollection | רישום יעד בשם |
ActionType | מנייה: GoTo, URI, JavaScript, Named, Launch |