Créer une entrée PdfBookmark pour la feuille de graphique
Scénarios d’utilisation possibles
Auparavant, Aspose.Cells créait PdfBookmarkEntry pour un feuillet normal. Mais maintenant, Aspose.Cells peut également créer PdfBookmarkEntry pour un feuillet de graphique. Comme un feuillet de graphique ne contient aucune autre cellule que la cellule A1, il créera PdfBookmarkEntry pour la cellule A1 uniquement.
Créer une entrée PdfBookmark pour une feuille de graphique
Le code d’exemple suivant charge le fichier Excel d’exemple qui contient quatre feuilles. Deux d’entre elles sont des feuilles normales et les deux autres sont des feuilles de graphique. Il crée quatre entrées de signet comme suit
- Signet-I
- Signet-II-Graph1
- Signet-III
- Signet-IV-Graph2
La capture d’écran suivante montre le PDF de sortie généré par le code d’exemple pour référence.
Code d’exemple
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load sample Excel file | |
Workbook wb = new Workbook("sampleCreatePdfBookmarkEntryForChartSheet.xlsx"); | |
//Access all four worksheets | |
Worksheet sheet1 = wb.Worksheets[0]; | |
Worksheet sheet2 = wb.Worksheets[1]; | |
Worksheet sheet3 = wb.Worksheets[2]; | |
Worksheet sheet4 = wb.Worksheets[3]; | |
//Create Pdf Bookmark Entry for Sheet1 | |
PdfBookmarkEntry ent1 = new PdfBookmarkEntry(); | |
ent1.Destination = sheet1.Cells["A1"]; | |
ent1.Text = "Bookmark-I"; | |
//Create Pdf Bookmark Entry for Sheet2 - Chart | |
PdfBookmarkEntry ent2 = new PdfBookmarkEntry(); | |
ent2.Destination = sheet2.Cells["A1"]; | |
ent2.Text = "Bookmark-II-Chart1"; | |
//Create Pdf Bookmark Entry for Sheet3 | |
PdfBookmarkEntry ent3 = new PdfBookmarkEntry(); | |
ent3.Destination = sheet3.Cells["A1"]; | |
ent3.Text = "Bookmark-III"; | |
//Create Pdf Bookmark Entry for Sheet4 - Chart | |
PdfBookmarkEntry ent4 = new PdfBookmarkEntry(); | |
ent4.Destination = sheet4.Cells["A1"]; | |
ent4.Text = "Bookmark-IV-Chart2"; | |
//Arrange all Bookmark Entries | |
ArrayList lst = new ArrayList(); | |
ent1.SubEntry = lst; | |
lst.Add(ent2); | |
lst.Add(ent3); | |
lst.Add(ent4); | |
//Create Pdf Save Options with Bookmark Entries | |
PdfSaveOptions opts = new PdfSaveOptions(); | |
opts.Bookmark = ent1; | |
//Save the output Pdf | |
wb.Save("outputCreatePdfBookmarkEntryForChartSheet.pdf", opts); |