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 に答える