Aspose.Words CHM File Processor for .NET

阿斯波斯.Words CHM NET 文件处理器允许开发人员直接在 .net 应用程序中创建、加载、编辑和管理 CHM(编译 HTML 帮助)文件。 有一个丰富的对象模型来处理帮助主题、内容表、索引和嵌入资源,该插件对于CHM 工作流至关重要.

安装和设置

  • 安装 NuGet 包 Aspose.Words CHM File Processor 在你的项目中.
  • 请求在申请初始许可证 ( 测量许可指南 ).
  • 要完整的 CHM 创建和出口,请参阅此插件和转换器 安装指南 .

支持的平台:

  • 操作系统:Windows、Linux、MacOS
  • 框架: .NET Framework (2.0 至 4.8 ) , .Net 標準, .net 核心 ( 2.0 到 3.1) , NET 5/6 + , Mono
  • IDEs: Visual Studio(2010年至2022年),Xamarin,MonoDevelop

快速启动:加载和阅读CHM文件

using Aspose.Words;

// Load CHM file
doc = new Document(MyDir + "HTML help.chm");

// Save to DOCX (requires Converter plugin)
doc.Save(ArtifactsDir + "ProcessorChmPlugin.ReadChm.docx");

i️ CHM 文件处理器支持 阅读和编辑CHM ,而储蓄需要与转换器和出口插件相结合.

特点与功能

1. 加载和分配 CHM 文件

  • 从电流或磁盘路径阅读CHM档案.
  • 访问有助于主题,如嵌入式风格和脚本的HTML片段.
  • 提取资源(图像,CSS,JS)重新使用.
  • 保存内容表、指数和代数据.

创建CHM项目

  • 启动一个白 CHM 与 meta 数据(标题,默认主题).
  • 设置输出属性:窗户大小、语言、默认帮助窗口.
  • 创建主题、资源和索引输入的集合.

主题与HTML内容管理

  • 按程序添加、重新订单或删除主题.
  • 插入/编辑 HTML 使用自定义风格、脚本或 DOM 操作.
  • 支持完整的编码(UTF-8, UTF-16,代码页面).

内容表(TOC)授权

  • 创建地理 TOC 输入地图为主题.
  • 管理捕捉、倾斜和可见性.
  • 保持 TOC 与主题收藏合并.

5、指数管理

  • 创建与主题或 anchors 相关的索引输入.
  • 定义初级/二级关键词和类命令.
  • 对团队工作流的进口/出口指数定义.

6、资源管理

  • 嵌入 CSS、图像、JavaScript和自定义二进制.
  • 在 HTML 中管理资源参考.
  • 取代或提取资源,而无需完全重建.

标签:Hyperlinks & Bookmarks

  • 输入内部/外部链接到主题、 anchors 或 URL.
  • 管理图标,以便详细导航.
  • 确保跨主题连接一致性.

8、帮助窗口定制

  • 设置帮助窗口(尺寸、工具栏、菜单).
  • 设置主主题、默认导航选项卡、字体和颜色图表.
  • 个性化导航板和工具栏图标.

与 Converter Plugin 集成

  • 将 CHM 项目转换为 Aspose.Words Document Converter 用于包装.
  • 将 CHM 内容导出到 DOCX、PDF、EPUB、HTML 和更多.
  • 允许像 CHM 这样的混合工作流 ➝ 多克斯 ➝ PDF.

最佳实践

  • 快速提供资源 以避免文件锁.
  • 在 CI/CD 中使用 in-memory 流 以实现效率.
  • 在节省之前进行包装更新,以提高性能.
  • 保持 HTML 内容为较小的 CHM 尺寸.
  • 在观众中测试 多语言内容.
  • 使用主题/书标的连续名称.
  • 记录错误,以诊断恶化CHM档案.
  • 分配非常大的CHM项目,以优化内存使用.

应对常见挑战

低负载大型CHM✔ 使用 .NET 中的无同步编程来改善加载时间.

提取图像/表格的困难✔ 使用 Document.GetChildNodes 或 DOM APIs 操纵结构.

经常提出的问题

**Q:什么是 .NET 的 Aspose.Words CHM 文件处理器?**一个插件,以导入,创建和编辑CHM文件的程序,通过转换器插图进行导出.

**Q:哪些文件格式可以转换为CHM?**使用 Converter 插件,CHM 可以存储到 DOCX、PDF、HTML、EPUB 等.

**Q:它是否支持自动化工作流?**是的,CHM 文件处理器与 Aspose.Words 和 Converter 插件集成,用于自动管道.

**问:我能管理CHM指数和TOC吗?**是的,它提供了建造和编辑 hierarchical TOC 和 index 输入的 APIs.

**Q:这个插件有什么好处?**它简化了CHM编辑,减少了对手工具的依赖,并与现有 .NET 工作流集成.

 中文