2013-04-01 26 views
0

如何在PDF的根輪廓上設置動作?如何爲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;

感謝您的幫助......

回答

0

我永遠無法通過stamper.writer返回PdfWriter工作。我不得不改變我的方法,使它使用一個獨立的PdfReader和PdfWriter對,我可以從輸入PDF中複製頁面以輸出PDF,同時添加所需的本地目標和輪廓。 Grrr非常令人沮喪的使用iTextSharp ...