如何为PDF的根大纲设置操作

时间:2013-04-01 16:26:36

标签: itext

如何在PDF的根大纲上设置操作?

我知道我可以在一个根的孩子身上做到这一点:

newOutline = new PdfOutline (rootOutline, PdfAction.GotoLocalPage ("1", false), rootNode.DivisionLabel, true);

但是我如何为root做同样的事情?

因为我无法设置根大纲(只读),我也无法为它设置动作。我这样开始:

PdfReader inputPdf = new PdfReader (rs);  
int pageCount = inputPdf.NumberOfPages;  
PdfStamper stamper = new PdfStamper (inputPdf, ws);  
PdfWriter writer = stamper.Writer;  
writer.ViewerPreferences = PdfWriter.PageModeUseOutlines;  
PdfContentByte cb = writer.DirectContent;  
PdfOutline rootOutline = cb.RootOutline;  

感谢您的帮助...

2 个答案:

答案 0 :(得分:0)

我永远无法让Stamper.writer返回的PdfWriter工作。我不得不改变我的方法,使它使用独立的PdfReader和PdfWriter对,我可以在这里将输入PDF中的页面复制到输出PDF,同时添加所需的本地目的地和轮廓。 Grrr非常沮丧地使用iTextSharp ...

答案 1 :(得分:0)

我不确定您是否可以为根 Outline 设置操作。什么时候触发?根只是任何其他轮廓的容器。

如果您想在文档打开时始终转到第 1 页,那么还有其他方法可以做到这一点。