Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Itext 如何为PDF的根大纲设置操作_Itext - Fatal编程技术网

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

Itext 如何为PDF的根大纲设置操作,itext,Itext,如何在PDF的根大纲上设置操作 我知道我可以对一个根孩子这样做: newOutline = new PdfOutline (rootOutline, PdfAction.GotoLocalPage ("1", false), rootNode.DivisionLabel, true); 但是我如何对根做同样的事情呢 因为我无法设置根大纲(其只读),也无法为其设置操作。我是这样开始的: PdfReader inputPdf = new PdfReader (rs); int pageCoun

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

我知道我可以对一个根孩子这样做:

newOutline = new PdfOutline (rootOutline, PdfAction.GotoLocalPage ("1", false), rootNode.DivisionLabel, true);
但是我如何对根做同样的事情呢

因为我无法设置根大纲(其只读),也无法为其设置操作。我是这样开始的:

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;  

感谢您的帮助……

我无法让stamper.writer返回PdfWriter继续工作。我不得不改变我的方法,使它使用一个独立的PdfReader和PdfWriter对,在这里我可以将页面从输入PDF复制到输出PDF,同时添加所需的本地目的地和大纲。Grrr使用iTextSharp非常令人沮丧…

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

如果您想在文档打开时始终转到第1页,那么还有其他方法