Lägg till PDF bokmärken med namngivna destinationer

Möjliga användningsscenario

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-filen kan bokmärken bli ogiltiga men namngivna destinationer kommer att förbli intakta. För att skapa namngiven destination, ange egenskapen PdfBookmarkEntry.destination_name.

Lägg till bokmärken i PDF med namngivna destinationer

Se följande exempelkod, dess käll-Excelfil och dess utdata-PDF-fil. Skärmdumpen visar bokmärken och namngivna destinationer i den resulterande PDF:en. Skärmdumpen beskriver också hur man visar namngivna destinationer och att du behöver en professionell version av Acrobat Reader.

todo:image_alt_text

Exempelkod

from aspose.cells import PdfSaveOptions, Workbook
from aspose.cells.rendering import PdfBookmarkEntry
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Load source Excel file
wb = Workbook(sourceDir + "samplePdfBookmarkEntry_DestinationName.xlsx")
# Access first worksheet
ws = wb.worksheets[0]
# Access cell C5
cell = ws.cells.get("C5")
# Create Bookmark and Destination for this cell
bookmarkEntry = PdfBookmarkEntry()
bookmarkEntry.text = "Text"
bookmarkEntry.destination = cell
bookmarkEntry.destination_name = "AsposeCells--" + cell.name
# Access cell G56
cell = ws.cells.get("G56")
# Create Sub-Bookmark and Destination for this cell
subbookmarkEntry1 = PdfBookmarkEntry()
subbookmarkEntry1.text = "Text1"
subbookmarkEntry1.destination = cell
subbookmarkEntry1.destination_name = "AsposeCells--" + cell.name
# Access cell L4
cell = ws.cells.get("L4")
# Create Sub-Bookmark and Destination for this cell
subbookmarkEntry2 = PdfBookmarkEntry()
subbookmarkEntry2.text = "Text2"
subbookmarkEntry2.destination = cell
subbookmarkEntry2.destination_name = "AsposeCells--" + cell.name
# Add Sub-Bookmarks in list
list = []
list.append(subbookmarkEntry1)
list.append(subbookmarkEntry2)
# Assign Sub-Bookmarks list to Bookmark Sub-Entry
bookmarkEntry.sub_entry = list
# Create PdfSaveOptions and assign Bookmark to it
opts = PdfSaveOptions()
opts.bookmark = bookmarkEntry
# Save the workbook in Pdf format with given pdf save options
wb.save(outputDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts)