CHMビューアをC#で記述したい。それを行うのに役立つリソース/情報は何ですか?
2598 次
2 に答える
6
私は、SumatraPDF( http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html )の一部として、C++でchmビューアを作成しました。これはオープンソースであるため、コードをC#( http://code.google.com/p/sumatrapdf/ )に移植できます。
chmリーダーにはいくつかの部分があります。
- CHMファイル形式を解析し、CHMファイル内の*.htmlページおよびその他のファイルを抽出します。スマトラでは、CHMLib( http://www.jedrea.com/chmlib/ )を使用していますが、他のライブラリ(http://bonedaddy.net/pabs3/code/#hhm)もあります。
- .htmlページを表示します。これは、C#/。NETではWebブラウザーコントロールを使用して非常に簡単です。
- 目次のように実装したい追加機能があります。目次では、CHMindexファイルを解析し、ノードを含むツリービューを構築する必要があります(方法については、 http: //code.google.com/p/sumatrapdf/source/browse/trunk/src/ChmEngine.cppを参照してください)。スマトラでそれ)
于 2012-01-10T22:55:12.977 に答える
1
おそらくそれほど難しいことではないでしょう。このhttp://savannah.nongnu.org/projects/chmspecを見ることができます。これは、Microsoftが公式の仕様をリリースしたことがないため、chmファイル形式の良い推測です。表面的には、基本的にzip形式のhtmlファイルのコレクションです。解凍したら、埋め込みブラウザコントロールでhtmlファイルを開くことができます。通常のブラウザコントロールはIEベースですが、chromeおよびfirefoxの埋め込み可能なコントロールを作成するプロジェクトが進行中です。
于 2010-07-17T06:19:18.417 に答える