如何在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;
感谢您的帮助...
答案 0 :(得分:0)
我永远无法让Stamper.writer返回的PdfWriter工作。我不得不改变我的方法,使它使用独立的PdfReader和PdfWriter对,我可以在这里将输入PDF中的页面复制到输出PDF,同时添加所需的本地目的地和轮廓。 Grrr非常沮丧地使用iTextSharp ...
答案 1 :(得分:0)
我不确定您是否可以为根 Outline 设置操作。什么时候触发?根只是任何其他轮廓的容器。
如果您想在文档打开时始终转到第 1 页,那么还有其他方法可以做到这一点。