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.
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) |