Navigacija i aktivnosti
Navigacija i aktivnosti
Aspose.PDF FOSS for .NET supports PDF navigation structures — bookmarks (outlines), page destinations, and document actions. These let you create interactive documents with table-of-contents navigation, cross-page links, and JavaScript triggers.
Slika i oznake za stavljanje u knjižnicu
OutlineCollection Svaka od njih sadrži stablo za stavke u dokumentu. OutlineItemCollection je stavka za stranicu s naslovom i odredištem.
using var doc = Document.Open(pdfBytes);
foreach (var item in doc.Outlines)
{
Console.WriteLine($"Bookmark: {item.Title}");
}Stvaranje zalagatelja
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");Akcije GoTo-a
GoToAction navigira na određenu stranicu i odgovara tip unutar iste dokument.
var goTo = new GoToAction(doc.Pages[3]);Izvršenje u skladu s člankom 21. stavkom 1.
NamedAction aktivira unaprijed definirane zapovjedi za prikaz PDF-a kao što je NextPage, PrevPage, Prva stranica i Posljednja stranice.
var nextPage = PdfAction.CreateNamed("NextPage");Akcije GoToRemote
GoToRemoteAction Otvara vanjsku PDF datoteku i prelazi na određenu stranica.
var remote = new GoToRemoteAction("other.pdf", 1);Izrada aktivnosti
LaunchAction Otvara vanjsku datoteku (bilo koji format) s PDF poveznice.
var launch = new LaunchAction("readme.txt");Sva prikupljena sredstva za odredište
DestinationCollection mape imenovane destinacije na stranice, podržavajući U ovom slučaju, u skladu s člankom 16. stavkom 2. točkom (a) Uredbe (EU) br. 1071/2013:.
var dest = doc.Destinations;
int pageNum = dest.GetPageNumber("section2");Savjeti i najbolje prakse
- Izgradite stablo za stavke koje odražava hijerarhiju odjeljaka u dokumentu kako bi se intuitivno navigacija.
- Upotreba:
GoToActions:FitTypeU slučaju da je to moguće, potrebno je provesti postupke za utvrđivanje i preispitivanje. - Nazvane radnje su ovisne o gledatelju držite se standardnih imena (NextPage, PrevPagea, FirstPages, LastPags).
- U slučaju povezivanja između dokumenata, upotrebljavati:
GoToRemoteActionURI akcije koje upućuju na PDF datoteke. - Kolekcije akcija na stranici omogućuju vam dodavanje više akcij koje se pokreću na otvorenoj strani.
Zajednički problemi
| Izdavanje | Uzrok | Popraviti |
|---|---|---|
| Oznaka ne prelazi na stranicu. | Odluka Komisije (EU) 2015/751 od 20. prosinca 2015. o utvrđivanju i provedbi Uredbe (EZ) br. 1072/2013 | Predajte: GoToAction u iznosu od: OutlineItemCollection.Action |
| Odlaziti na pogrešnu stranicu ciljeva akcije | Indeks stranica je 0-based internno, ali su stranice 1-based | Upotreba: doc.Pages[n] Izravno u konstruktoru GoToAction |
| Nazvana akcija nema učinka. | Prikaz ne podržava imenovanu akciju | Koristite samo standardna imena. |
FAQ
Kako napraviti pregled sadržaja?
Stvaranje OutlineItemCollection Upis za svaki odjeljak, s posebnim oznakama: GoToAction ciljanje na prvu stranicu.
Mogu li da ugrabim zalagatelje?
Da, dodajte dijete. OutlineItemCollection Unos u osnovni zaznamka stvoriti hijerarhijski skici.
Koje su vrste prilagođavanja dostupne za GoTo akcije?
Fit, FitH (širina fit), FitV (visina fit) FitR (prostožnji fit). i FitB (okvir za graničenje fit-a).
Svrha referentnog API-a
| Klasa / metoda | Opisivanje |
|---|---|
OutlineCollection | Sastavljanje najviši nivo za okvirke na dokumentu |
OutlineItemCollection | Upis za jedno odrazilo s naslovom i djelovanjem |
GoToAction | Prebaci na stranicu u istom dokumentu |
GoToRemoteAction | Prebaci na stranicu u vanjskom PDF-u |
LaunchAction | Otvoriti vanjsku datoteku |
NamedAction | Pokrenuti prethodno definiranu zapovijed za gledanje |
PdfAction.CreateGoTo | Proizvodnja za aktivnosti GoTo-a |
PdfAction.CreateNamed | Proizvodnja za imenovane akcije |
ActionCollection | Sastav akcija na stranici ili u komentaru |
DestinationCollection | U slučaju da je to moguće, podnesite zahtjev za registraciju. |
ActionType | Popis: GoTo, URI, JavaScript, Naziv, Pokretanje |