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

可能な使用シナリオ

以前は、Aspose.Cells for Python via .NETは通常のシートに対して PdfBookmarkEntry を作成していました。しかし、現在、Aspose.Cells for Python via .NETはチャートシートに対しても PdfBookmarkEntry を作成できます。チャートシートに他のセルが存在しないため、セルA1に対してのみ PdfBookmarkEntry を作成します。

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

次のサンプルコードは、4つのシートを持つサンプルExcelファイルをロードします。そのうち2つは通常のシートであり、残り2つはチャートシートです。次のように、以下のように4つのブックマークエントリを作成します。

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

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

todo:image_alt_text

サンプルコード

from aspose.cells import PdfSaveOptions, Workbook
from aspose.cells.rendering import PdfBookmarkEntry
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Load sample Excel file
wb = Workbook("sampleCreatePdfBookmarkEntryForChartSheet.xlsx")
# Access all four worksheets
sheet1 = wb.worksheets[0]
sheet2 = wb.worksheets[1]
sheet3 = wb.worksheets[2]
sheet4 = wb.worksheets[3]
# Create Pdf Bookmark Entry for Sheet1
ent1 = PdfBookmarkEntry()
ent1.destination = sheet1.cells.get("A1")
ent1.text = "Bookmark-I"
# Create Pdf Bookmark Entry for Sheet2 - Chart
ent2 = PdfBookmarkEntry()
ent2.destination = sheet2.cells.get("A1")
ent2.text = "Bookmark-II-Chart1"
# Create Pdf Bookmark Entry for Sheet3
ent3 = PdfBookmarkEntry()
ent3.destination = sheet3.cells.get("A1")
ent3.text = "Bookmark-III"
# Create Pdf Bookmark Entry for Sheet4 - Chart
ent4 = PdfBookmarkEntry()
ent4.destination = sheet4.cells.get("A1")
ent4.text = "Bookmark-IV-Chart2"
# Arrange all Bookmark Entries
lst = []
ent1.sub_entry = lst
lst.append(ent2)
lst.append(ent3)
lst.append(ent4)
# Create Pdf Save Options with Bookmark Entries
opts = PdfSaveOptions()
opts.bookmark = ent1
# Save the output Pdf
wb.save("outputCreatePdfBookmarkEntryForChartSheet.pdf", opts)