0

ヘッダー ブックマークを含む XPS ファイルがあります。ソース ドキュメントを Word で開き、[表示] -> [ドキュメント マップ] に移動すると、左側にすべてのブックマークが表示されます。ある種の PDF リーダーで PDF ドキュメントを取得する場合と同様に、DocumentViewer でこれと同じ機能を取得することは可能ですか?

また、RequestNavigateEventHandler は、XPS ドキュメント内の各ハイパーリンク/ブックマークに、「C:\my path\to\file.xps#PG_N_LNK_X」のような特定の Uri があることを示しています。ここで、X はリンクの一意の番号であり、N はページ番号。見出しでブックマークを呼び出す方法を見つけたいと思います。たとえば、XPS ファイルの 8 ページにある「メイン画面」というセクションがある場合、そのブックマークの Uri は #PG_8_LNK_3 のように終わります。ブックマークの見出しからその Uri を取得することはできますか?

4

2 に答える 2

0

を見てみましょう:

指定したブックマークで XPS を開く方法

最後の回答のメソッド「GetBookmarks」は、XPS ファイルからブックマークを抽出します。メソッド「GotoBookmarkElement」は、ブックマークに移動します。

Frame.Source プロパティを設定すると、ブックマークにすばやく移動できます。

DocFrame.Source = new Uri(string.Format("pack://file:,,,{0}/FixedDocSeq.fdseq#{1}", _filePath.Replace('\\', ','), bookmark.Name));

Uri-Constructor の入力文字列は次のようになります。

"pack://file:,,,C:,temp,Help,Manual.xps/FixedDocSeq.fdseq#PG_6_LNK_380"

次の場所にあるファイルの場合:

"C:\\temp\\Help\\Manual.xps"
于 2016-08-09T12:07:42.923 に答える
0

疑問に思っている方のために説明すると、XPS ドキュメントは単なる ZIP ファイルです。zip を解凍し、アウトライン エントリの XML ファイル \Documents\1\DocStructure.Struct を解析します。

于 2010-08-05T04:25:30.063 に答える