Lägg till PDF bokmärken med namngivna destinationer
Contents
[
Hide
]
Möjliga användningsscenarier
Namngivna destinationer är speciella typer av bokmärken eller länkar i PDF som inte är beroende av PDF-sidor. Det betyder att om sidor läggs till eller tas bort från PDF kan bokmärken bli ogiltiga men namngivna destinationer förblir intakta. För att skapa namngiven destination, ställ inPdfBookmarkEntry.DestinationNamefast egendom.
Lägg till PDF bokmärken med namngivna destinationer
Se följande exempelkod, desskäll Excel-fil , och dessutgång PDF fil. Skärmdumpen visar bokmärkena och namngivna destinationer inuti utgången PDF. Skärmdumpen beskriver också hur du visar namngivna destinationer och att du behöver en professionell version av Acrobat Reader.
Exempelkod
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load source Excel file | |
Workbook wb = new Workbook(sourceDir + "samplePdfBookmarkEntry_DestinationName.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Access cell C5 | |
Cell cell = ws.Cells["C5"]; | |
//Create Bookmark and Destination for this cell | |
PdfBookmarkEntry bookmarkEntry = new PdfBookmarkEntry(); | |
bookmarkEntry.Text = "Text"; | |
bookmarkEntry.Destination = cell; | |
bookmarkEntry.DestinationName = "AsposeCells--" + cell.Name; | |
//Access cell G56 | |
cell = ws.Cells["G56"]; | |
//Create Sub-Bookmark and Destination for this cell | |
PdfBookmarkEntry subbookmarkEntry1 = new PdfBookmarkEntry(); | |
subbookmarkEntry1.Text = "Text1"; | |
subbookmarkEntry1.Destination = cell; | |
subbookmarkEntry1.DestinationName = "AsposeCells--" + cell.Name; | |
//Access cell L4 | |
cell = ws.Cells["L4"]; | |
//Create Sub-Bookmark and Destination for this cell | |
PdfBookmarkEntry subbookmarkEntry2 = new PdfBookmarkEntry(); | |
subbookmarkEntry2.Text = "Text2"; | |
subbookmarkEntry2.Destination = cell; | |
subbookmarkEntry2.DestinationName = "AsposeCells--" + cell.Name; | |
//Add Sub-Bookmarks in list | |
ArrayList list = new ArrayList(); | |
list.Add(subbookmarkEntry1); | |
list.Add(subbookmarkEntry2); | |
//Assign Sub-Bookmarks list to Bookmark Sub-Entry | |
bookmarkEntry.SubEntry = list; | |
//Create PdfSaveOptions and assign Bookmark to it | |
PdfSaveOptions opts = new PdfSaveOptions(); | |
opts.Bookmark = bookmarkEntry; | |
//Save the workbook in Pdf format with given pdf save options | |
wb.Save(outputDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts); |