通过iTextSharp为PDF添加带有超链接的Bookmark

最近有这样一个需求,即为PDF加入带有超链接的Bookmark。PDF的开发有个特点,就是虽然相关的开发工具很多,但大都是收费的,PDFOne就是这么一个PDF开发组件,接口调用很简单,但是需要收费,而且价格不菲。

所以我还是使用了免费组件:iTextSharp,作为此次工作的重头戏。

首先先看看实体类:

 

BookMarkWithURL

 

 

PDFBookMarkInfo

 

之后是书签生成类:

 

PDFBookMarkUrlActionMaker

 

大家需要关注下,这两条语句:

PdfAction action = new PdfAction(bookMark.URL);
PdfOutline outLine = new PdfOutline(root, action, bookMark.Title);

没错,PdfOutline就是做书签的事。

如下代码,是调用该类,从而创建带有链接的书签:

 

PDFModify


Attention:iTextSharp在复制PDF的过程中,会将原有PDF的书签等附加信息都给清除,在使用此类之前,应对源文件有较为清楚的认知,以免造成不必要的问题。

posted @ 2009-10-20 09:36  清风飘雨  阅读(1487)  评论(2编辑  收藏  举报