2017-02-05 7 views
0

私はNovacode DocXを使ってC#でWord(DocX)文書を生成しています。 コード内のある時点で段落オブジェクトへの参照があり、その段落がどのページにあるのかを知りたいと思います。残念ながら、Pargraph.PageNumberオプションなどはありません。novacode docxページ番号を確認する

回避策はありますか?

+0

たいパラメータである私は、ページング情報が含まれていないので、それは、可能であるとは思いませんdocxドキュメントの中では、docxをレンダリングした場合にのみ計算でき、Novacodeはdocxのレンダリング方法を知らないと思います。 – edi9999

+0

あなたの返事を感謝します。今度は、目次(ページ番号のプレースホルダを使用するため)を使用して、同じ動作をシミュレートする方法を考えました。ただし、文書を編集すると、ToCは自動的に更新されません。 Novacode DocXを使用してToCを強制的に更新するか、特定のヘッダーレベルのみを使用して新しいものを生成することが可能かどうか知っていますか? – Wouter

答えて

0

あなたはこのコードを使用することができ、コンテンツのテーブルを生成するには:

DocX myDocument = DocX.Load(FilePath); 

TableOfContents ToC = fullReportDocument.InsertTableOfContents(
     title : "Your Title", 
     switches : TableOfContentsSwitches.O | TableOfContentsSwitches.H | TableOfContentsSwitches.Z | TableOfContentsSwitches.U, 
     headerStyle : null, 
     maxIncludeLevel : 2 
); 

maxIncludeLevelはおそらくあなたが