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 工作流集成.