Добавление закладок PDF с именованными местами назначения

Возможные сценарии использования

Именованные места назначения - это особые виды закладок или ссылок в PDF, которые не зависят от страниц PDF. Это означает, что если страницы добавляются или удаляются из PDF, закладки могут стать недействительными, но именованные места назначения останутся неизменными. Чтобы создать именованное место назначения, пожалуйста, установите свойство PdfBookmarkEntry.destination_name.

Добавление закладок PDF с именованными местами назначения

Пожалуйста, обратитесь к следующему образцу кода, его исходному файлу Excel и выходному файлу PDF. Снимок экрана показывает закладки и именованные места в выходном PDF. На снимке также описано, как просматривать именованные места и что для этого требуется профессиональная версия Acrobat Reader.

todo:image_alt_text

Образец кода

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)