Skapa PdfBookmarkEntry för diagramkalkylblad
Möjliga användningsscenario
Tidigare skulle Aspose.Cells skapa PdfBookmarkEntry för ett normalt kalkylblad. Men nu kan Aspose.Cells också skapa PdfBookmarkEntry för diagramkalkylblad. Eftersom diagramkalkylblad inte har några andra celler än cell A1 kommer det att skapa PdfBookmarkEntry för endast cell A1.
Skapa PdfBookmarkEntry för diagramblad
Följande exempelkod laddar exempel Excel-filen som har fyra kalkylblad. Två av dem är normala kalkylblad och de andra två är diagramkalkylblad. Den skapar fyra bokmärkesposter enligt följande
- Bokmärke-I
- Bokmärke-II-Chart1
- Bokmärke-III
- Bokmärke-IV-Chart2
Följande skärmbild visar utdata-PDF genererad av exempelkoden för referens.
Exempelkod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load sample Excel file | |
Workbook wb = new Workbook("sampleCreatePdfBookmarkEntryForChartSheet.xlsx"); | |
//Access all four worksheets | |
Worksheet sheet1 = wb.getWorksheets().get(0); | |
Worksheet sheet2 = wb.getWorksheets().get(1); | |
Worksheet sheet3 = wb.getWorksheets().get(2); | |
Worksheet sheet4 = wb.getWorksheets().get(3); | |
//Create Pdf Bookmark Entry for Sheet1 | |
PdfBookmarkEntry ent1 = new PdfBookmarkEntry(); | |
ent1.setDestination(sheet1.getCells().get("A1")); | |
ent1.setText("Bookmark-I"); | |
//Create Pdf Bookmark Entry for Sheet2 - Chart | |
PdfBookmarkEntry ent2 = new PdfBookmarkEntry(); | |
ent2.setDestination(sheet2.getCells().get("A1")); | |
ent2.setText("Bookmark-II-Chart1"); | |
//Create Pdf Bookmark Entry for Sheet3 | |
PdfBookmarkEntry ent3 = new PdfBookmarkEntry(); | |
ent3.setDestination(sheet3.getCells().get("A1")); | |
ent3.setText("Bookmark-III"); | |
//Create Pdf Bookmark Entry for Sheet4 - Chart | |
PdfBookmarkEntry ent4 = new PdfBookmarkEntry(); | |
ent4.setDestination(sheet4.getCells().get("A1")); | |
ent4.setText("Bookmark-IV-Chart2"); | |
//Arrange all Bookmark Entries | |
ArrayList lst = new ArrayList(); | |
ent1.setSubEntry(lst); | |
lst.add(ent2); | |
lst.add(ent3); | |
lst.add(ent4); | |
//Create Pdf Save Options with Bookmark Entries | |
PdfSaveOptions opts = new PdfSaveOptions(); | |
opts.setBookmark(ent1); | |
//Save the output Pdf | |
wb.save("outputCreatePdfBookmarkEntryForChartSheet.pdf", opts); |