Navigace a akce
Navigace a akce
Aspose.PDF FOSS for .NET podporuje navigační struktury PDF — záložky (obrysy), cíle stránek a akce dokumentu. To vám umožní vytvářet interaktivní dokumenty s navigací pomocí obsahu, odkazy mezi stránkami a spouštěči JavaScriptu.
Osnova dokumentu (záložky)
OutlineCollection obsahuje strom záložek dokumentu. Každý OutlineItemCollection je položka záložky s názvem a cílem.
using var doc = Document.Open(pdfBytes);
foreach (var item in doc.Outlines)
{
Console.WriteLine($"Bookmark: {item.Title}");
}Vytváření záložek
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 akce
GoToAction naviguje na konkrétní stránku a typ přizpůsobení v rámci stejného dokumentu.
var goTo = new GoToAction(doc.Pages[3]);Pojmenované akce
NamedAction spouští předdefinované příkazy prohlížeče PDF jako NextPage, PrevPage, FirstPage a LastPage.
var nextPage = PdfAction.CreateNamed("NextPage");GoToRemote akce
GoToRemoteAction otevře externí soubor PDF a přejde na konkrétní stránku.
var remote = new GoToRemoteAction("other.pdf", 1);Spustit akce
LaunchAction otevře externí soubor (libovolného formátu) z odkazu PDF.
var launch = new LaunchAction("readme.txt");Cílové kolekce
DestinationCollection mapuje pojmenované cíle na stránky, podporuje navigaci pomocí křížových odkazů ve velkých dokumentech.
var dest = doc.Destinations;
int pageNum = dest.GetPageNumber("section2");Tipy a osvědčené postupy
- Vytvořte strom záložek, který odráží hierarchii sekcí vašeho dokumentu pro intuitivní navigaci.
- Použijte
GoToActionsFitTypek řízení způsobu zobrazení cílové stránky (fit width, fit page, atd.). - Pojmenované akce jsou závislé na prohlížeči — držte se standardních názvů (NextPage, PrevPage, FirstPage, LastPage).
- Pro odkazy mezi dokumenty použijte
GoToRemoteActionmísto URI akcí směřujících na soubory PDF. - Kolekce akcí na stránce vám umožňují přidat více akcí, které se spustí při otevření stránky.
Časté problémy
| Issue | Cause | Fix |
|---|---|---|
| Záložka nevede k cíli | Akce není nastavena na položce osnovy | Přiřaďte GoToAction k OutlineItemCollection.Action |
| Akce GoTo cílí na špatnou stránku | Index stránky je interně 0‑základní, ale stránky jsou 1‑základní | Použijte doc.Pages[n] přímo v konstruktoru GoToAction |
| Pojmenovaná akce nemá žádný efekt | Prohlížeč nepodporuje pojmenovanou akci | Používejte pouze standardní názvy |
Často kladené otázky
Jak vytvořit obsah?
Vytvořte OutlineItemCollection položky pro každou sekci, každou sGoToAction zaměřenou na první stránku sekce.
Mohu vnořit záložky?
Ano. Přidejte podřízené položky OutlineItemCollection do nadřazené záložky pro vytvoření hierarchické osnovy.
Jaké typy přizpůsobení jsou k dispozici pro akce GoTo?
Fit, FitH (přizpůsobit šířce), FitV (přizpůsobit výšce), FitR (přizpůsobit obdélníku) a FitB (přizpůsobit ohraničujícímu rámečku).
Přehled referenčního API
| Třída / Metoda | Popis |
|---|---|
OutlineCollection | Kolekce záložek nejvyšší úrovně v dokumentu |
OutlineItemCollection | Jedna položka záložky s názvem a akcí |
GoToAction | Navigovat na stránku ve stejném dokumentu |
GoToRemoteAction | Navigovat na stránku v externím PDF |
LaunchAction | Otevřít externí soubor |
NamedAction | Spustit předdefinovaný příkaz prohlížeče |
PdfAction.CreateGoTo | Továrna pro akce GoTo |
PdfAction.CreateNamed | Továrna pro pojmenované akce |
ActionCollection | Kolekce akcí na stránce nebo anotaci |
DestinationCollection | Registr pojmenovaných cílů |
ActionType | Výčet: GoTo, URI, JavaScript, Named, Launch |