6

Word文書(.doc / .docx)ファイルをヘルプファイル(.chm)形式に変換することを考えています。ファイルの変換にJavaを使用したい。私の公式は単純です。パッケージエクスプローラーまたはファイルエクスプローラーとして、Word文書の目次ページおよびその他のリンクを作成し、ユーザーナビゲーションをより簡単に、より速く、文書内のページ間を簡単に移動できるようにします。

だから、私の質問は:

インポートしてファイル変換に使用できるJavaのネイティブライブラリはありますか?

上記のコンセプトを実装するためのアイデアを共有してください。

4

2 に答える 2

6

Javaで実行するのはかなり難しい作業です。ただし、Microsoft HTML Help Workshopをインストールすれば、それでも実行できます。

  1. まず、 Apache POIを介してWord文書のテキストを抽出し、それらをHTML文書として一時ディレクトリに出力できます。
  2. 次に、HHPファイルを作成する必要があります。テキストファイルなので、作成はかなり簡単です。ここに記載されている仕様に従ってください
  3. 次に、対応するHHCファイルも必要です。次の形式の単純なHTMLドキュメント:

    <html>
    <head>
    </head>
    <body>
    <ul>
    <li><object type="text/sitemap">
    <param name="Name" value="Foo Directory">
    <param name="Local" value="BarDirectory/index.htm">
    <param name="ImageNumber" value="1">
    </object></li>
    <ul>
    <li><object type="text/sitemap">
    <param name="Name" value="Topic1">
    <param name="Local" value="BarDirectory/Bar.htm">
    <param name="ImageNumber" value="11">
    </object></li>
    <li><object type="text/sitemap">
    <param name="Name" value="Topic1">
    <param name="Local" value="BarDirectory/Foo.htm">
    <param name="ImageNumber" value="11">
    </object></li>
    </ul>
    </ul>
    </body>
    </html>
    

    同様に、HHKファイルの構造を検索します。

  4. hhc.exe <inputfile.hhp>完了したら、Javaから実行できます。それでうまくいくはずです。
于 2012-05-30T18:24:48.793 に答える
0

私が知っていることや見つけることができたことではありません。しかし、代わりに、すべてを自動的に実行するJavaプログラムを作成し、手動で実行する場合に使用する必要のあるソフトウェアを操作するのはどうでしょうか。コマンドを送信して、それを実行してもらいます。私はいくつかのコードを提供しますが、Javaではこれを行っていません。

別の方法は、VBscriptで実行し、特定のJavaクラスを呼び出して実行し、VBScriptを使用してキーストロークをプログラムに送信することです。このメソッドの唯一の欠点は、バックグラウンドで実行できず、実行できなかったことです。終了するまでコンピュータを使用してください。

于 2012-05-30T18:24:44.627 に答える