チャートシートの PdfBookmarkEntry を作成

可能な使用シナリオ

以前、Aspose.Cellsは通常のシートに PdfBookmarkEntry を作成していました。しかし、Aspose.Cellsはチャートシートにも PdfBookmarkEntry を作成することができるようになりました。チャートシートには A1セル以外に他のセルがないため、セルA1に対して PdfBookmarkEntry を作成します。

チャートシートの PdfBookmarkEntry を作成

以下のサンプルコードは、四つのシートを含むsample Excel fileをロードします。そのうち二つは通常のシートであり、それ以外の二つはチャートシートです。次のように、四つのブックマークエントリを作成します

  • ブックマーク-I
  • ブックマーク-II-Chart1
  • ブックマーク-III
  • ブックマーク-IV-Chart2

次のスクリーンショットは、サンプルコードによって生成されたoutput PDFを参照用に示しています。

todo:image_alt_text

サンプルコード

// 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);