C#编程学习15:应用程序帮助文档(chm/pdf)制作与C#调用

简介: C#编程学习15:应用程序帮助文档(chm/pdf)制作与C#调用

需求说明:在程序设计时,往往需要向程序使用者发布相应的程序使用文档,如chm或pdf格式;

需求实现思路:调用本地自有的程序打开响应格式的文档

1 chm格式的帮助文档制作与代码调用

1.1 帮助文档制作过程

制作软件:WinCHM Pro v5.19

软件功能及说明:20190504105722482.png

chm文件制作过程动画演示:


网络异常,图片无法展示
|


1.2 帮助文档输出过程

1.2.1 输出chm格式的帮助文档


2019050411044643.png

动画演示:

image.gif

1.2.2 输出pdf格式的帮助文档

image.png

2 在C#中使用代码将其打开

2.1 准备工作

将刚才生成的pdf文件和chm文件拷贝到应用程序exe所在的目录下

image.png

2.2 应用程序界面及变量说明

用到的控件:menustrip控件

image.png

2.2.1 打开pdf帮助的代码

        private void tsmi_helpFile1_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(Application.StartupPath.ToString() + "\\help.pdf");
            //应用程序exe同级目录文件显示
        }

2.2.2 打开chm代码

        private void tmsi_helpFile2_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("F:\\tmp\\chmLearning\\chm_output\\HTML Help\\help.chm");
            //自定义程序路径显示   
        }

2.2.3拓展代码--使用系统默认软件打开bmp文件

        private void tsmi_helpFile3_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("主城区道路网规划图.bmp");         
        }

2.3 展示效果

image.png

3 结束语

一般程序的帮助文档都是chm格式的,这是因为所有的windows操作系统默认安装的有IE,所以都可以打开;而使用pdf或其他格式可能会存在没有安装相应的应用程序导致帮助文件打不开的情形。

更多精彩内容,欢迎关注个人微信公众帐号“学而立行”

相关文章
|
1月前
|
存储 人工智能 API
PDF to Podcast:英伟达开源黑科技!PDF 秒转播客/有声书,告别阅读疲劳轻松学习!
NVIDIA推出的PDF to Podcast工具,基于大型语言模型和文本到语音技术,将PDF文档转换为生动的音频内容。
89 14
PDF to Podcast:英伟达开源黑科技!PDF 秒转播客/有声书,告别阅读疲劳轻松学习!
|
4月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
233 0
|
5月前
|
人工智能 计算机视觉 Python
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
70 1
|
5月前
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
110 1
|
5月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
414 0
|
5月前
|
算法 Java 程序员
【福利😍】2024年最新103本互联网大厂程序员编程书合集【高清文字版无水印pdf】
推荐优质编程电子书资源,涵盖Python入门、算法设计、Java高并发、Docker、机器学习等领域,适合从小白到高级开发者。书籍包括《编程小白的第一本Python入门书》、《编程珠玑》等,助你提升技能,紧跟技术前沿,在职场中脱颖而出。下载地址含国内外网盘链接,更多资源可访问资料吧网站获取。
362 0
|
5月前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
63 0
|
6月前
|
Linux C# 开发者
Uno Platform 驱动的跨平台应用开发:从零开始的全方位资源指南与定制化学习路径规划,助您轻松上手并精通 C# 与 XAML 编程技巧,打造高效多端一致用户体验的移动与桌面应用程序
【9月更文挑战第8天】Uno Platform 的社区资源与学习路径推荐旨在为初学者和开发者提供全面指南,涵盖官方文档、GitHub 仓库及社区支持,助您掌握使用 C# 和 XAML 创建跨平台原生 UI 的技能。从官网入门教程到进阶技巧,再到活跃社区如 Discord,本指南带领您逐步深入了解 Uno Platform,并提供实用示例代码,帮助您在 Windows、iOS、Android、macOS、Linux 和 WebAssembly 等平台上高效开发。建议先熟悉 C# 和 XAML 基础,然后实践官方教程,研究 GitHub 示例项目,并积极参与社区讨论,不断提升技能。
186 2
|
7月前
|
开发框架 .NET API
C#/.NET/.NET Core推荐学习书籍(24年8月更新)
C#/.NET/.NET Core推荐学习书籍(24年8月更新)
151 0
|
9月前
|
前端开发 Java C#
GitHub突破5k Star!这件事情我坚持了3年,努力打造C#/.NET/.NET Core全面的学习、工作、面试指南知识库
GitHub突破5k Star!这件事情我坚持了3年,努力打造C#/.NET/.NET Core全面的学习、工作、面试指南知识库

热门文章

最新文章