Skapa PdfBookmarkEntry för diagramkalkylblad
Möjliga användningsscenario
Tidigare skulle Aspose.Cells för Python via .NET skapa PdfBookmarkEntry för en normal ark. Men nu kan Aspose.Cells för Python via .NET också skapa PdfBookmarkEntry för diagramark. Eftersom diagramarket inte har någon annan cell förutom cell A1, skapas PdfBookmarkEntry endast för cell A1.
Skapa PdfBookmarkEntry för diagramblad
Följande exempelkod laddar in prov Excelfil som har fyra ark. Två av dem är normala ark och de andra två är diagramark. 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 exemplet.
Exempelkod
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) |