Bogmærker gør navigation lettere i store dokumenter. Læsere kan nemt hoppe mellem forskellige sider og sektioner i stedet for at rulle gennem hele dokumentet. Aspose.PDF Cloud API tilbyder mange PDF-manipulationsfunktioner. Arbejde med bogmærker er en af de almindeligt anvendte funktioner i API’en. I denne blog vil vi lære følgende use cases:

  • Tilføj bogmærker i PDF-dokumenter
  • Slet bogmærker i PDF-dokument
  • Opdater bogmærker i PDF-dokument

Aspose.PDF Cloud API understøtter en masse programmeringssprog, herunder C#, Java, Python, Go, Ruby, PHP og mange flere. Respektive SDK’er er tilgængelige for din bekvemmelighed. Du kan ganske enkelt integrere enhver af SDK’erne i dine applikationer, da SDK’et tager sig af mindre detaljer relateret til anmodninger og svar. Dette giver dig mulighed for at fokusere på de vigtigste funktioner, du vil inkludere i din ansøgning. Lad os gå videre til bogmærkerelaterede funktioner i .NET-applikationer:

Tilføj bogmærker i PDF-dokument

Nogle gange er tilføjelse af bogmærker nødvendige kriterier, mens du indsender dokumenter, for eksempel juridiske sager. I sådanne scenarier kan dine applikationer være tilstrækkelige til at imødekomme alle dine behov. Du skal blot angive bogmærkets attributter eller egenskaber og sende anmodningen om at indsætte bogmærket i PDF-filen. Nedenfor C#-koden er en demonstration af brugen af denne funktion:

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Pdf-Cloud
// For komplette eksempler og datafiler, gå til https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet


PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "2";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "New Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var bookmarks = new List<Bookmark>();
bookmarks.Add(bookmark);
var response = pdfApi.PostBookmark(name, bookmarkPath, bookmarks, folder: TempFolder);

Her er næsten alle egenskaber i bogmærkeklassen selvforklarende. BookmarkPath-parameteren peger dog på det overordnede bogmærke i træet. Hvis du vil tilføje et bogmærke til roden, skal du angive en tom streng som stien. Følgende er et skærmbillede af output PDF-dokumentet med et bogmærke tilføjet af ovenstående kodestykke.

Bogmærker i PDF

Slet bogmærke i PDF-dokument

Det er vigtigt at bemærke her, at sletning af et overordnet bogmærke vil også slette alle dets underordnede bogmærker. Sletning af et bogmærke sletter dog ikke nogen tekst eller nogen del af dokumentet. Lad os lære dette ved et eksempel i C#-sprog:

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Pdf-Cloud
// For komplette eksempler og datafiler, gå til https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var response = pdfApi.DeleteBookmark(name, bookmarkPath, folder: TempFolder);

Du kan bemærke, at vi blot skal angive bookmarkPath-egenskaben, som forklaret ovenfor, før vi kalder API’en.

Opdater bogmærker i PDF-dokument

Du skal muligvis opdatere bogmærker i PDF-dokumenter ved at omdøbe et bogmærke, opdatere destination eller udseende. API’en er avanceret nok til også at understøtte disse funktioner. Nedenstående kodestykke kan bruges til at opdatere bogmærker:

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Pdf-Cloud
// For komplette eksempler og datafiler, gå til https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "Updated Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var response = PdfApi.PutBookmark(name, bookmarkPath, bookmark, folder: TempFolder);

Nysgerrig efter andre funktioner, der tilbydes af API? Du kan udforske nogle af mulighederne i API-dokumentation. Hvis du vil teste API’en i sin fulde kapacitet, så Tilmeld dig gratis og brug API’en med den generøse gratis prøveperiode. Hvis du har nogen forespørgsler, er du velkommen til at kontakte os via Free Support Forums.

Relateret indlæg

Vi anbefaler at besøge følgende links for at lære mere om: