Excel管理控件Aspose.Cells开发者指南(十四):将Excel转换为PDF时插入PDF书签

*正版优惠进行时,满额送豪礼,想要购买Aspose正版授权的朋友可以联系客服哦~


第三章:渲染

▲第一节:添加PDF书签

Aspose.Cells允许您即时添加书签。PDF书签可以大大改善长文档的可浏览性。将书签链接添加到PDF文档时,可以精确控制所需的确切视图,而不仅限于链接到页面。同时可以通过定位目标页面来设置精确视图,然后创建书签。

请查看以下示例代码,以了解如何添加PDF书签。该代码生成一个简单的工作簿,指定带有目标位置的PDF书签,并生成PDF文件。

// 文档目录的路径。string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);     //创建目录(如果尚不存在)。bool IsExists = System.IO.Directory.Exists(dataDir);if (!IsExists)    System.IO.Directory.CreateDirectory(dataDir);//实例化一个新的工作簿Workbook workbook = new Workbook();//获取第一个(默认)工作表中的单元格Cells cells = workbook.Worksheets[0].Cells;//获取A1单元格Aspose.Cells.Cell p = cells["A1"];//输入一个值p.PutValue("Preface");//获取A10单元格Aspose.Cells.Cell A = cells["A10"];//输入一个值。A.PutValue("page1");//获取H15单元格Aspose.Cells.Cell D = cells["H15"];//输入一个值D.PutValue("page1(H15)");//将新工作表添加到工作簿workbook.Worksheets.Add();//获取第二张表中的单元格cells = workbook.Worksheets[1].Cells;//在第二张工作表中获取B10单元格Aspose.Cells.Cell B = cells["B10"];//输入一个值B.PutValue("page2");//将新工作表添加到工作簿workbook.Worksheets.Add();//获取第三张表格中的单元格cells = workbook.Worksheets[2].Cells;//在第三张表格中获取C10单元格Aspose.Cells.Cell C = cells["C10"];//输入一个值C.PutValue("page3");//创建一个主要的PDF书签输入对象Aspose.Cells.Rendering.PdfBookmarkEntry pbeRoot = new Aspose.Cells.Rendering.PdfBookmarkEntry();// 指定其文字pbeRoot.Text = "Sections";//设置目标单元格/位置pbeRoot.Destination = p;//设置其子条目数组列表pbeRoot.SubEntry = new ArrayList();//创建子PDF书签条目对象Aspose.Cells.Rendering.PdfBookmarkEntry subPbe1 = new Aspose.Cells.Rendering.PdfBookmarkEntry();//指定其文字subPbe1.Text = "Section 1";//设置其目标单元格subPbe1.Destination = A;// 定义/创建“ A节”的子书签条目对象Aspose.Cells.Rendering.PdfBookmarkEntry ssubPbe = new Aspose.Cells.Rendering.PdfBookmarkEntry();//指定其文字ssubPbe.Text = "Section 1.1";//设置目的地ssubPbe.Destination = D;//创建/设置其子条目数组列表对象subPbe1.SubEntry = new ArrayList();//将对象添加到“第1节”subPbe1.SubEntry.Add(ssubPbe);// 将对象添加到主PDF根对象pbeRoot.SubEntry.Add(subPbe1);//创建子PDF书签条目对象Aspose.Cells.Rendering.PdfBookmarkEntry subPbe2 = new Aspose.Cells.Rendering.PdfBookmarkEntry();//指定其文字subPbe2.Text = "Section 2";//设置目的地subPbe2.Destination = B;//将对象添加到主PDF根对象pbeRoot.SubEntry.Add(subPbe2);// 创建子PDF书签条目对象Aspose.Cells.Rendering.PdfBookmarkEntry subPbe3 = new Aspose.Cells.Rendering.PdfBookmarkEntry();//指定其文字subPbe3.Text = "Section 3";//设置目的地subPbe3.Destination = C;//将对象添加到主PDF根对象pbeRoot.SubEntry.Add(subPbe3);//创建一个PdfSaveOptions实例Aspose.Cells.PdfSaveOptions pdfSaveOptions = new Aspose.Cells.PdfSaveOptions();//设置PDF书签根对象pdfSaveOptions.Bookmark = pbeRoot;dataDir = dataDir+ "PDFBookmarks_test.out.pdf";//保存pdf文件workbook.Save(dataDir, pdfSaveOptions);

还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询

▲第二节:添加带有终点名称的PDF书签

命名目的地是PDF中不依赖于PDF页面的特殊种类的书签或链接。这意味着,如果添加页面或从PDF中删除页面,书签可能会变得无效,但命名的目的地将保持不变。要创建命名目的地,请设置  PdfBookmarkEntry.DestinationName属性。

请参阅以下示例代码,其源Excel文件和其输出PDF文件。屏幕截图显示了输出PDF内的书签和命名的目的地。该屏幕快照还描述了如何查看命名目的地以及您需要Acrobat Reader Professional版本。

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月15日
下一篇 2019年10月15日

相关推荐

发表回复

登录后才能评论