`
tp3cd
  • 浏览: 1081 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Word转Chm 在线转换应用

阅读更多


大约去年什么时候 ,写一个软件产品的操作手册。写完以后,用户要求提供Chm格式的帮助文档。于是上网查搜索了一翻。有一些客户端转换软件可以使用,不过大都需要注册,而且有些转换错误或是转换不完整。国外有一个软件,下载下来测试了一下,效果还不错,不过注册费用需要300~500美元,那可用不起。于是程序员的本性毕露。化了几天时间,写了一个原型,能够把自己的操作手册从Word格式转换成Chm。
最近国内各大开放平台比较火,比如,腾讯开放平台、百度开放平台、360开放平台等。我有一些朋友也在开放平台上写了一些应用。谈起应用开发,我也想尝试一下开放平台应用开发是怎么回事,于是想把以前写过的Word转Chm的程序拿来偿试一下。
原来写的程序是客户端程序,开放平台的应用一般都是web应用、或是falsh、或是手机应用。把客户端程序改造成web程序,想着简单,实际去做了,才发现不是一般的麻烦,原以为化几天时间就可以完成,没想到化了几周时间才完成,现在终于上线了。有兴趣的朋友可以去测试一下。腾讯开放平台:http://rc.qzone.qq.com/100653271
上面说到从客户端转到web出现了一些问题,主要原因是因为程序是使用了Microsoft.Office.Interop.Word 类库来处理Word文档。下面简单介绍一下。

1. Word转Chm原理
Word转Chm原理其实很简单。一般操作手册一类的Word文档,会设置大纲结构,按章节目录进行大纲设置,在Word视图中,显示导航窗格时,可以清楚地看见大纲目录结构。Chm的制作,微软有现成的工具可以使用,其过程也很简单,主要是以下几步:
1) 你准备了很多html,需要把这些html文件生成Chm;
2) 生成一个hhp文件,也叫Chm项目文件,指定了生成Chm的各种参数。
3) 生成一个hhc文件,意思是Chm目录中的项,指向哪个html文件。
4) 生成一个hhk索引文件,在Chm的索引中是显。
5) 调用hhc.exe对上面生成的文件进行编译,就生成了Chm文件。
那所谓Word转Chm,无非是把Word根据大纲结构拆成多个html文件,然后生成上面所讲的几个文件,然后调用hhc生成Chm。
上面所说的过程,需要使用Microsoft.Office.Interop.Word提供的接口,取得大纲结构,调用Word另存为html文件接口,保存为html文件。因为要使用Microsoft.Office.Interop.Word,调用Microsfot Word程序,带来了一些麻烦。

2. 服务器端的Office自动化
原来在客户端写代码时,用户是本地的管理员,调用Word接口,没有任何问题。一旦改成Web方式,则会有很大的问题。
按照微软件的说法是:http://support.microsoft.com/kb/257757
“Microsoft 目前建议不要从任何无人参与的、非交互式客户端应用程序或组件(包括 ASP、DCOM 和 NT Service)中进行 Microsoft Office 应用程序的“自动化”,也不为此提供支持,因为 Office 在这种环境中运行时可能会出现不稳定的现象并且/或者会死锁。”
这就是死穴。上面的链接文档说得很清楚。如果你想在服务器端调用Office自动化功能,它的建议就是不要调用。非要调用,那要解决的问题很多,而且不保证能用。
在调试过程中,主要注意如下问题:

1)       配置服务器端的Word运行环境。
关于这个问题,还是参考上面的文档,在文档有很多链接,告诉你如查配置DCOMCNFG。如果调试发现
连接到服务器失败。错误: 0x80070005
无法打开宏存储
出现“拒绝访问权限”的错误,或者是无法打开宏存储
       等等很多错误,都是配置的问题。

2)       设置asp.net模拟用户
缺省的aps.net用户并没有访问Word的权限,需在设置模拟运行用户,
<identity impersonate="true" userName="someUser" passWord="UserPassWord"/>

3)       多线程运行
客户端是单个用户运行的,web端可以有很多用户时运行,需要设置转换任务在多线程中运行。

4)       排队逻辑
如果有多个用户同运行,而服务器的能力是有限的,需要处理多个用户的排列问题。

5)       守护进程
上面说过,服务器端的自动化会出问题,如果出问题,有可能死机,有可能winword.exe进行不能关闭。所以需要一个守护进程对死的winword.exe进程进行清理。

如果有什么问题可以交流。下面的链接可以在线测试,希望能有所帮助。

http://rc.qzone.qq.com/100653271

 

分享到:
评论

相关推荐

    word转chm工具 word直接转换成chm工具

    本篇文章将深入探讨如何使用"word转chm工具",以及这种工具如何帮助我们将Word文档高效地转换为CHM格式的在线帮助文档。 首先,"word转chm工具"的主要功能是将Microsoft Word文档(.doc或.docx格式)转换为CHM格式...

    word转换成chm

    本教程将详细讲解如何将Microsoft Word文档转换为CHM(Microsoft Help Compiler)格式,这是一种常用的帮助文档格式,广泛应用于软件的帮助系统。 首先,了解Word和CHM的基本概念。Microsoft Word是一款由微软公司...

    C#板Word转CHM应用程序与源代码

    【标题】"C#板Word转CHM应用程序与源代码"揭示了如何使用C#编程语言将Microsoft Word文档转换成CHM(Compiled HTML Help...而对于经验丰富的开发者,这个源代码可以作为一个起点,进一步定制自己的Word到CHM转换工具。

    chm转word工具

    标题中的“chm转word工具”指的是一个软件或应用程序,其功能是将.CHM(Microsoft Compiled HTML Help)格式的文件转换成.WORD(Microsoft Word)文档。CHM文件是微软的一种帮助文件格式,通常用于软件的帮助系统,...

    Word转换chm超级好用的工具

    本文将详细介绍“word-2-CHM”这款软件,它是一款专为Word到CHM转换设计的高效工具,旨在帮助用户轻松完成这一过程。 首先,我们需要理解CHM文件是什么。CHM是Microsoft的编译帮助文件格式,它将HTML页面、图像和...

    WORD转CHM工具

    【标题】"WORD转CHM工具"是一款专为制作帮助说明文档设计的高效软件,它使得用户能够便捷地将Microsoft Word文档转换成CHM( Compiled Help Manual)格式。CHM是一种常见的电子帮助文件格式,广泛应用于软件应用的...

    简体Word转CHM免费工具.rar

    标题中的“简体Word转CHM免费工具”指的是一个能够将Microsoft Word文档转换为CHM(Compiled Help Manual)格式的软件。CHM是一种常见的帮助文件格式,常用于软件的在线帮助文档,它将HTML文件、图像和其他资源组合...

    word转chm文件的软件

    标题提到的“word转chm文件的软件”就是一种工具,它能够将Microsoft Word文档转换为CHM格式,以便于制作编程或其他技术领域的帮助文件。 转换过程通常涉及以下几个步骤: 1. **准备Word文档**:首先,你需要一个...

    word转chm帮助文件

    "Word转CHM帮助文件"是一个实用工具,允许用户将Microsoft Word文档(.doc或.docx格式)转换为CHM格式,这样可以方便地在应用程序中集成帮助系统或者进行离线查看。 CHM文件是基于HTML的,它通过编译多个HTML页面并...

    word转换为CHM

    总之,通过"DocToChm"这样的工具,我们可以轻松地将Word文档转换为CHM格式,适应不同的应用场景,例如创建软件帮助文件或知识库。在实际操作中,根据具体需求调整转换设置,确保转换后的文档满足预期的效果。

    word转chm(亲测试绝对好用)

    在实际应用中,"Suwang Word-2-CHM"不仅能用于个人文档的转换,还可以在企业环境中批量处理大量Word文档,生成统一格式的内部资料或产品手册,提高团队协作的效率。对于开发者而言,它可以作为创建项目帮助文档的...

    word转chm 不用注册版

    【标题】"word转chm 不用注册版" 指的是将Microsoft Word文档转换成CHM(Compiled HTML Help)...总的来说,这个工具为用户提供了便捷的Word到CHM转换服务,尤其适合那些需要制作电子帮助文档或知识库的个人和企业。

    Word2CHM Assistant

    在描述中提到的问题,"自己发现我转出来没有显示",这可能是指在转换过程中生成的CHM文件内容无法正常显示。这通常是由多种原因引起的,如HTML编码问题、图片路径错误或者CSS样式不正确等。解决方案可能是确保Word...

    word转chm工具

    "word转chm工具"就是专门将Word文档转换为CHM格式的软件。这种工具能够方便用户将Word编写的内容转化为结构化的帮助文件,便于在应用程序中集成或者作为电子手册使用。 【描述】:“word转chm工具” "word转chm...

    c#实现的word文件转CHM文件源码Word2CHM

    在这个项目中,它是实现Word到CHM转换的核心工具。 2. **.NET Framework**:C#运行在.NET Framework之上,这是一个由微软提供的开发平台,包含了大量的类库,支持各种类型的应用程序开发,包括桌面应用和Web应用。 ...

    chm2word格式转换工具

    值得注意的是,虽然chm2word可以方便地将CHM转换为Word,但Word格式可能不适合保持原始的HTML布局和样式。如果保留原有的排版和设计是关键,那么转换为HTML或PDF可能更为合适。对于PDF,它能保持更接近原样的显示...

    Word2CHM(最好用的)

    三、Word到CHM转换步骤 1. 安装Word2CHM工具:首先确保已安装Microsoft Word和Word2CHM软件。 2. 打开Word文档:启动Word,打开需要转换的文档。 3. 使用Word2CHM插件:在Word的工具栏上找到并点击“Word2CHM”选项...

    word转CHM word转化为CHM帮助 CHM帮助转化

    这个过程通过插件实现,描述中提到的“Word转CHM”插件简化了这一操作,使得用户可以直接在Word环境中完成转换。 制作CHM帮助文档的过程通常包括以下步骤: 1. 准备内容:首先,你需要在Word中编写和组织你的文档...

    Word2Chm Addin v1.3.4

    《Word2Chm Addin v1.3.4:高效便捷的Word到Chm转换工具》 在信息技术领域,文档的格式转换是一项常见的任务。在众多格式中,Microsoft Word的DOCX格式和Windows帮助文件的CHM格式各有其优势。DOCX格式便于编辑和...

    CHM转Word工具

    最后,"chm转换成wordchm转word转换器(Softany CHM to DOC Converter)下载 2.73 绿色中文版_ - pc6下载站.url"是一个链接,指向该软件的下载页面,用户可以在那里找到更多的版本信息和更新。 在使用CHM转Word工具时...

Global site tag (gtag.js) - Google Analytics