Ajouter des signets PDF avec des destinations nommées
Contents
[
Hide
]
Scénarios d’utilisation possibles
Les destinations nommées sont des types spéciaux de signets ou de liens dans PDF qui ne dépendent pas des pages PDF. Cela signifie que si des pages sont ajoutées ou supprimées de PDF, les signets peuvent devenir invalides mais les destinations nommées resteront intactes. Pour créer une destination nommée, veuillez définir lePdfBookmarkEntry.DestinationNamela propriété.
Ajouter des signets PDF avec des destinations nommées
Veuillez consulter l’exemple de code suivant, sonfichier Excel source , et sonfichier de sortie PDF. La capture d’écran montre les signets et les destinations nommées dans la sortie PDF. La capture d’écran décrit également comment afficher les destinations nommées et indique que vous avez besoin de la version professionnelle d’Acrobat Reader.
Exemple de code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load source Excel file | |
Workbook wb = new Workbook(sourceDir + "samplePdfBookmarkEntry_DestinationName.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Access cell C5 | |
Cell cell = ws.Cells["C5"]; | |
//Create Bookmark and Destination for this cell | |
PdfBookmarkEntry bookmarkEntry = new PdfBookmarkEntry(); | |
bookmarkEntry.Text = "Text"; | |
bookmarkEntry.Destination = cell; | |
bookmarkEntry.DestinationName = "AsposeCells--" + cell.Name; | |
//Access cell G56 | |
cell = ws.Cells["G56"]; | |
//Create Sub-Bookmark and Destination for this cell | |
PdfBookmarkEntry subbookmarkEntry1 = new PdfBookmarkEntry(); | |
subbookmarkEntry1.Text = "Text1"; | |
subbookmarkEntry1.Destination = cell; | |
subbookmarkEntry1.DestinationName = "AsposeCells--" + cell.Name; | |
//Access cell L4 | |
cell = ws.Cells["L4"]; | |
//Create Sub-Bookmark and Destination for this cell | |
PdfBookmarkEntry subbookmarkEntry2 = new PdfBookmarkEntry(); | |
subbookmarkEntry2.Text = "Text2"; | |
subbookmarkEntry2.Destination = cell; | |
subbookmarkEntry2.DestinationName = "AsposeCells--" + cell.Name; | |
//Add Sub-Bookmarks in list | |
ArrayList list = new ArrayList(); | |
list.Add(subbookmarkEntry1); | |
list.Add(subbookmarkEntry2); | |
//Assign Sub-Bookmarks list to Bookmark Sub-Entry | |
bookmarkEntry.SubEntry = list; | |
//Create PdfSaveOptions and assign Bookmark to it | |
PdfSaveOptions opts = new PdfSaveOptions(); | |
opts.Bookmark = bookmarkEntry; | |
//Save the workbook in Pdf format with given pdf save options | |
wb.Save(outputDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts); |