0

如何在 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;  

谢谢您的帮助...

4

2 回答 2

0

我永远无法让 stamper.writer 返回的 PdfWriter 工作。我必须更改我的方法,使其使用独立的 PdfReader 和 PdfWriter 对,我可以在其中将页面从输入 PDF 复制到输出 PDF,同时添加所需的本地目的地和大纲。使用 iTextSharp 非常令人沮丧...

于 2013-04-03T16:32:36.720 回答
0

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

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

于 2021-01-03T16:56:09.687 回答