Navigasjon og handlinger
Navigering og handlinger
Aspose.PDF FOSS for .NET støtter PDF-navigasjonsstrukturer — bokmerker (oversikter), sidemål og dokumenthandlinger. Disse gjør det mulig å lage interaktive dokumenter med navigasjon i innholdsfortegnelsen, kryss‑sidelinker og JavaScript‑utløsere.
Dokumentoversikter (bokmerker)
OutlineCollection inneholder dokumentets bokmerkestruktur. Hver OutlineItemCollection er en bokmerkepost med en tittel og destinasjon.
using var doc = Document.Open(pdfBytes);
foreach (var item in doc.Outlines)
{
Console.WriteLine($"Bookmark: {item.Title}");
}Opprette bokmerker
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‑handlinger
GoToAction navigerer til en spesifikk side og tilpasningstype innenfor samme dokument.
var goTo = new GoToAction(doc.Pages[3]);Navngitte handlinger
NamedAction utløser forhåndsdefinerte PDF‑viserk kommandoer som NextPage, PrevPage, FirstPage og LastPage.
var nextPage = PdfAction.CreateNamed("NextPage");GoToRemote handlinger
GoToRemoteAction åpner en ekstern PDF‑fil og navigerer til en spesifikk side.
var remote = new GoToRemoteAction("other.pdf", 1);Start handlinger
LaunchAction åpner en ekstern fil (hvilket som helst format) fra en PDF‑lenke.
var launch = new LaunchAction("readme.txt");Destinasjonssamlinger
DestinationCollection kartlegger navngitte destinasjoner til sider, og støtter kryssreferanse‑navigasjon i store dokumenter.
var dest = doc.Destinations;
int pageNum = dest.GetPageNumber("section2");Tips og beste praksis
- Bygg et bokmerkestruktur som speiler dokumentets seksjonshierarki for intuitiv navigering.
- Bruk
GoToActionmedFitTypefor å kontrollere hvordan målsiden vises (tilpass bredde, tilpass side, osv.). - Navngitte handlinger er avhengige av viseren — hold deg til standardnavn (NextPage, PrevPage, FirstPage, LastPage).
- For kryssdokumentlenker, bruk
GoToRemoteActioni stedet for URI-handlinger som peker til PDF-filer. - Handlingssamlinger på en side lar deg legge til flere handlinger som utløses ved sideåpning.
Vanlige problemer
| Problem | Årsak | Løsning |
|---|---|---|
| Bokmerke navigerer ikke | Handling er ikke satt på oversikts‑elementet | Tilordne en GoToAction til OutlineItemCollection.Action |
| GoTo‑handling peker på feil side | Sideindeksen er 0‑basert internt, men sider er 1‑basert | Bruk doc.Pages[n] direkte i GoToAction‑konstruktøren |
| Navngitt handling har ingen effekt | Viseren støtter ikke den navngitte handlingen | Bruk kun standardnavn |
Ofte stilte spørsmål
Hvordan lager jeg en innholdsfortegnelse?
Opprett OutlineItemCollection-oppføringer for hver seksjon, hver med en
GoToAction som retter seg mot seksjonens første side.
Kan jeg nest bokmerker?
Ja. Legg til underoppføringer OutlineItemCollection i et overordnet bokmerke for å lage en hierarkisk disposisjon.
Hvilke tilpasningstyper er tilgjengelige for GoTo-handlinger?
Fit, FitH (tilpass bredde), FitV (tilpass høyde), FitR (tilpass rektangel), og FitB (tilpass begrensningsboks).
API-referansesammendrag
| Klasse / Metode | Beskrivelse |
|---|---|
OutlineCollection | Top‑nivå bokmerkekolleksjon i dokumentet |
OutlineItemCollection | Enkelt bokmerkeinnslag med tittel og handling |
GoToAction | Naviger til en side i samme dokument |
GoToRemoteAction | Naviger til en side i en ekstern PDF |
LaunchAction | Åpne en ekstern fil |
NamedAction | Utløs en forhåndsdefinert visningskommando |
PdfAction.CreateGoTo | Fabrikk for GoTo‑handlinger |
PdfAction.CreateNamed | Fabrikk for navngitte handlinger |
ActionCollection | Samling av handlinger på en side eller annotasjon |
DestinationCollection | Register for navngitte destinasjoner |
ActionType | Enumering: GoTo, URI, JavaScript, Named, Launch |