SumatraPDF如何关联打开CHM帮助文件_SumatraPDF CHM文件阅读方法【进阶】

大雪君_2125

大雪君_2125

2026-05-12

533人浏览

原创

若chm文件未自动用sumatrapdf打开,需建立文件关联:一、右键→“打开方式”→选sumatrapdf并勾选“始终使用”;二、系统设置→默认应用→按文件类型指定.chm关联;三、管理员命令行执行assoc与ftype命令强制注册;四、先解除chm文件安全锁定再关联;五、可直接拖放chm文件至sumatrapdf窗口打开。

sumatrapdf如何关联打开chm帮助文件_sumatrapdf chm文件阅读方法【进阶】

如果您在Windows系统中双击CHM文件时未自动调用SumatraPDF,或右键菜单中缺少该选项,则说明文件关联尚未建立。以下是实现SumatraPDF正确关联并稳定打开CHM帮助文件的完整操作步骤:

一、通过右键菜单手动设置默认打开方式

此方法直接修改单个CHM文件的打开行为,适用于临时切换或验证兼容性。它绕过系统级注册表配置,操作安全且可逆。

1、在资源管理器中找到目标CHM文件,右键点击该文件。

2、在弹出菜单中选择“打开方式” → “选择其他应用”。

3、在应用列表中向下滚动,勾选“始终使用此应用打开.chm文件”复选框。

4、若SumatraPDF未显示在列表中,点击“更多应用”,再滚动到底部选择“在Microsoft Store中查找应用”旁的“查找其他应用”,浏览并定位到SumatraPDF.exe(通常位于安装目录或便携版解压路径下)。

二、通过系统设置批量配置CHM文件关联

该方式一次性将所有.chm扩展名永久绑定至SumatraPDF,避免重复操作,适用于长期使用场景。需确保SumatraPDF已正确安装或其可执行文件路径已被系统识别。

1、按下Win + I打开Windows设置。

2、进入“应用” → “默认应用”。

3、在页面底部点击“按文件类型指定默认应用”。

4、在文件类型列表中向下滚动,找到“.chm”条目。

5、点击其右侧当前关联的应用图标,在弹出窗口中选择SumatraPDF;若未列出,点击“查找其他应用”并手动导航至SumatraPDF.exe。

三、通过命令行强制注册CHM文件类型

当图形界面设置失效(如企业锁控环境或组策略限制)时,此方法利用系统内置的assoc和ftype命令直接写入文件类型关联,具备最高优先级和底层控制能力。

1、以管理员身份运行Windows终端(PowerShell或CMD)。

2、依次执行以下两条命令:

Luminal
Luminal

Luminal是一款通过自然语言清洗、转换、分析和可视化电子表格的 AI 数据工具。

下载

3、输入:assoc .chm=chm.file,回车确认。

4、输入:ftype chm.file="C:\path\to\SumatraPDF.exe" "%1",将其中C:\path\to\替换为SumatraPDF.exe的实际完整路径(例如C:\Program Files\SumatraPDF\SumatraPDF.exe或D:\Tools\SumatraPDF\SumatraPDF.exe)。

5、关闭终端,重启资源管理器进程(可通过任务管理器结束“explorer.exe”后重新启动)或重启系统使变更生效。

四、解除CHM文件安全锁定后关联

从网络下载的CHM文件常被Windows标记为“来自Internet”,触发安全锁定机制,导致即使关联成功也无法加载内容。必须先解除锁定,再执行关联操作,否则SumatraPDF将显示空白页或崩溃。

1、右键点击CHM文件,选择“属性”。

2、在属性窗口底部查看是否存在“安全”区域中的“解除锁定”复选框。

3、若存在且处于勾选状态,直接点击“解除锁定”按钮;若为灰色不可点,说明文件已解锁。

4、点击“确定”保存更改。

5、完成解除锁定后,立即执行前述任一关联方法(推荐方法一或二)。

五、使用拖放方式绕过系统关联直接打开

此方法不依赖任何系统级文件关联配置,完全由SumatraPDF进程主动接管文件加载流程,特别适合测试新版本兼容性、处理可疑CHM文件或规避注册表污染。

1、确保SumatraPDF程序已运行(最小化至任务栏亦可)。

2、在资源管理器中选中一个CHM文件。

3、按住鼠标左键将其拖拽至SumatraPDF主窗口中央区域(注意:必须是阅读区,非标题栏或工具栏)。

4、松开鼠标,SumatraPDF将立即解析并渲染该CHM文件内容,同时自动启用目录树面板(F4)和搜索功能(Ctrl+F)。

相关文章

极轻PDF
极轻PDF

专业的在线PDF工具,支持PDF编辑、转换、合并、压缩等多种功能,操作简单,处理高效,满足日常办公与学习中的PDF处理需求。

下载

相关标签:

sumatrapdf

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3169

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2308

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1240

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1198

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1356

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2158

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3460

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

15775

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程