Создание PdfBookmarkEntry для листа с диаграммой
Возможные сценарии использования
Раньше Aspose.Cells создавала PdfBookmarkEntry для обычного листа. Но теперь Aspose.Cells также может создавать PdfBookmarkEntry для листа с диаграммой. Поскольку лист с диаграммой не имеет других ячеек, кроме ячейки A1, то он создаст PdfBookmarkEntry только для ячейки A1.
Создание PdfBookmarkEntry для листа с диаграммой
Следующий образец кода загружает образец Excel-файла, в котором четыре листа. Два из них - обычные листы, а два других - листы с диаграммами. Он создает четыре объекта закладки следующим образом
- Закладка-I
- Закладка-II-Chart1
- Закладка-III
- Закладка-IV-Chart2
На следующем скриншоте показан PDF-файл, созданный образцовым кодом для справки.
Образец кода
// 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); |