Agregar marcadores PDF con Destinos Nominados

Escenarios de uso posibles

Los Destinos Nominados son un tipo especial de marcadores o enlaces en PDF que no dependen de las páginas PDF. Esto significa que si se añaden o eliminan páginas del PDF, los marcadores pueden volverse inválidos pero los destinos nominados permanecerán intactos. Para crear un Destino Nombrado, por favor establece la propiedad PdfBookmarkEntry.destination_name.

Agregar Marcadores de PDF con Destinos Nombrados

Por favor ve el siguiente código de ejemplo, su archivo de Excel fuente, y su archivo PDF de salida. La captura de pantalla muestra los marcadores y destinos nominados dentro del PDF de salida. La captura de pantalla también describe cómo ver los Destinos Nominados y que necesitas la versión Profesional de Acrobat Reader.

todo:image_alt_text

Código de muestra

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)