チャートシートの 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を示しています。
サンプルコード
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) |