6

I have an idea of converting Word document(.doc/.docx) files to Help file(.chm) format. I want to use Java for the conversion of files. My formula is simple. To make the Table of Contents page and other links in word document, as package explorer or File explorer and make the user navigation simpler, faster and easy to navigate among the pages in the document.

So, My Question is :

Are there any native libraries in java that can be imported and used for File Conversion?

Please share your ideas to implement the above concept.

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 回答