Ajouter des signets PDF avec des destinations nommées
Scénarios d’utilisation possibles
Les destinations nommées sont des sortes spéciales de signets ou de liens dans les PDF qui ne dépendent pas des pages PDF. Cela signifie que si des pages sont ajoutées ou supprimées du PDF, les signets peuvent devenir invalides mais les destinations nommées resteront intacts. Pour créer une destination nommée, veuillez définir la propriété PdfBookmarkEntry.destination_name.
Ajouter des signets PDF avec des destinations nommées
Veuillez consulter le code d’exemple suivant, son fichier Excel source et son fichier PDF généré. La capture d’écran montre les signets et les destinations nommées à l’intérieur du PDF généré. La capture d’écran décrit également comment visualiser les Destinations Nommées et que vous avez besoin de la version professionnelle de Acrobat Reader.
Code d’exemple
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) |