إنشاء إدخال PdfBookmarkEntry لورقة الرسم البياني
سيناريوهات الاستخدام المحتملة
سابقًا، كانت Aspose.Cells تقوم بإنشاء PdfBookmarkEntry لورقة عادية. ولكن الآن يمكن لـ Aspose.Cells أيضًا إنشاء PdfBookmarkEntry لورقة الرسم البياني. نظرًا لعدم وجود ورقة الرسم البياني أي خلية أخرى إلا الخلية A1، فسيقوم بإنشاء PdfBookmarkEntry لـ الخلية A1 فقط.
إنشاء PdfBookmarkEntry لورقة الرسم البياني
الشفرة النموذجية التالية تحمل ملف إكسل عيني الذي يحتوي على أربع ورقات. ورقتان منها عاديتان والأخرتان ورقتان رسم بياني. فإنه يخلق أربعة مدخلات للوسم كما يلي
- إشارة-I
- إشارة-II-Chart1
- إشارة-III
- إشارة-IV-Chart2
تُظهر اللقطة الشاشية التالية ملف بي دي إف الناتج الذي تم إنشاؤه بواسطة الشفرة النموذجية للرجوع إليها.
الكود المثالي
// 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); |