澳门威利斯人_威利斯人娱乐「手机版」

来自 办公软件 2020-01-27 03:10 的文章
当前位置: 澳门威利斯人 > 办公软件 > 正文

成为文档好手,解决win7无法打开chm格式文件的问

因为厂家网络慢,每一遍想来看thinkphp5.0的手册的时候总是要等老半天。周日在家有空就用php扒了手册的页面做成chm

1 doxygen是名牌代码文书档案工具。

解决win7不能开辟chm格式文件的标题。

<?php // 扒thinkphp5.0的手册class thinkphp{ // 保存目录 private $savePath = ''; // 远程连接路径 private $listPath = ''; // css保存路径 private $cssPath = ''; // 初始化 function __construct($dir, $link){ $this->savePath = $dir; $this->cssPath = $this->savePath . 'css/'; if( ! file_exists( $this->savePath ) ){ mkdir($this->savePath, '0777'); } $this->listPath = substr($link, 0, strrpos($link, '/')   1); } // run public function run(){ $link = 'http://www.kancloud.cn/manual/thinkphp5/118003'; $html = $this->getCode; $this->saveCSS; $arr = $this->getDirLink; list($all, $link, $pid, $title) = $arr; $len = count - 1; $path = $this->savePath; foreach($link as $k => $v){ if( $pid[$k] == 0 ){ $path = $this->savePath. iconv('UTF-8', 'gb2312//ignore', $title[$k] ); if(!file_exists{ mkdir($path,'0777'); } } $html = $this->getCode($this->listPath.$v); $html = $this->removeCode($html, $title[$k]); if( $k != 0 ){ $key = $k-1; $prevPage = $pid[$k] == 0 ? ('../' . $this->getPreveTitle($title, $pid, $key)) : '.'; $prevPage .= '/'.basename($link[$key]); $html = $this->setPrevPage($html, $prevPage, $title[$key]); } if( $k != $len ){ $key = $k 1; $nextPage = $pid[$key] == 0 ? '../' . $title[$key] : '.'; $nextPage .= '/'.basename($link[$key]); $html = $this->setNextPage($html, $nextPage, $title[$key]); } $filename = $path.'/'.basename($link[$k]).'.html'; file_put_contents($filename, iconv('UTF-8', 'gb2312//ignore', $html)); } } // 获取上一个pid为0的title private function getPreveTitle($title, $pid, $k){ for (; $k > 0; $k--) { if( $pid[$k] == 0 ){ return $title[$k]; } } } // 上一页 private function setPrevPage($html, $prevPage, $title){ return preg_replace('/<a></a>/U','1<a href="'.$prevPage.'.html">'.$title.'</a>', $html); } // 下一页 private function setNextPage($html, $nextPage, $title){ return preg_replace('/<a></a>/U','1<a href="'.$nextPage.'.html">'.$title.'</a>', $html); } // 删除与替换垃圾代码 private function removeCode($html, $title){ $replace = [ // 替换标题 '/<title>. </title>/' => '<title>'.$title.'</title>', '/UTF-8/' => 'gb2312', // 替换css路径 '/<link rel="stylesheet" href="//static.kancloud.cn/Static/.*/.*/.css?v=d "/U' => '<link rel="stylesheet" href="../css/1.css"', // 删除导航 '/<div >[sS]*<div >/' => '<div ><div >', // 删除字体分享 '/<div >[sS]*<h1></h1>/U' => '<h1>'.$title.'</h1>', // 删除低版本浏览器提示 '/<!--[if lte IE 8]>[sS]*<![endif]-->/U' => '', // 删除JS代码替换为自己的JS方便统一管理代码 '/<div >[sS]*</script>/' => '<script src="./js/common.js"></script>', // 替换站内连接 '/<a href="">/' => '<a href="./1.html">', ]; $html = preg_replace(array_keys, array_values, $html); return $html; } // 保存样式 private function saveCSS{ preg_match_all('/<link rel="stylesheet" href="?v=d ">/U', $html, $match); if( isset($match[1]) ){ if(!file_exists($this->cssPath)){ mkdir($this->cssPath, '0777'); } foreach($match[1] as $v){ $css = $this->getCode('http:'.$v); file_put_contents($this->cssPath . basename, file_get_contents('http:'.$v)); } } } // 获取目录连接 private function getDirLink{ preg_match_all('/<a href="/manual/thinkphp5/" data-p data-disable="0" data-></a>/U', $html, $match); return $match; } // curl获取远程代码 private function getCode{ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, ' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'); $html = curl_exec; curl_close; return $html; }}$class = new thinkphp('./chm/', 'http://www.kancloud.cn/manual/thinkphp5/118003');$class->run();?>

下载地址:www.doxygen.org

(意气风发)、简单方法(自身用的这么些)

在命令行下运维这段代码就能够生成制作chm所急需的文书,随意张开在那之中的多个html文件用浏览器的调治工具改改样式保存。然后用Easy CHM

安装它。 可下载.

1.打开chm
2.win7晋升安全难题
3.chm不能显示内容
4.关闭chm
5.右键点击chm,点击“灭绝锁定”,ok  未有“裁撤锁定”,晕。。。请往下
6.右键点击chm,点击“压缩到*.rar”,压缩chm
7.双击生成的压缩文件*.rar
8.在rar中双击chm,文件展开,ok,什么都有了。
9.解压出来,难点一蹴而就

澳门威斯尼斯7377 1Paste_Image.png

 

(二)、复杂方法

1、点击新建2、选取刚刚下载下来的文本夹3、本身调度一下梯次4、点击编写翻译保存就能生活叁个CHM文件

2 Graphviz

大器晚成、借使提醒是:假诺提醒是Internet Explorer 不能够链接到您恳求的网页依然伸开后“页面不能呈现”。
请在要开荒的CHM文件上右键属性,会在底下属性中多了二个“灭亡锁定”,点击后就可以符合规律呈现了。
要么在记事本中保存下列内容为00.reg:
REGEDIT4 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp] [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xHHRestrictions] "MaxAllowedZone"=dword:00000003 "UrlAllowList"="" [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xItssRestrictions] "MaxAllowedZone"=dword:00000003 "UrlAllowList"=""
如上内容复制到贰个文书文件,然后把文件名后缀改成.reg,然后点击就能够

(注意代码下载下来的或者不是很周详,如若有供给的也许本人张开html修正,也许在目录下创制三个JS文件,代码里有关联这么些JS的路线,用JS文件来归总校正代码)

其意气风发工具合营doxygen使用,能够提取函数,模块之间的调用关,特别明显。

二、假若提醒是:"不能展开文件mk:@MSITStore:****.chm" 产生那个故障有十分大希望是您的连串中的Hhctrl.ocx文件遗失或许被别的版本的Hhctrl.ocx覆盖掉了,能够从相似的计算机依旧安装光盘中拷贝过来叁个,然后再度注册Hhctrl.ocx文件:具体步骤如下: 第一步:退出正在周转的具备程序,单击“开首-〉程序”; 第二步:在运作对话框键入"regsvr32 c:windowssystemhhctrl.ocx"回车,或”regsvr32 /i hhctrl.ocx“现身"DllRegisterServer成功"音信分明,重启计算机就可以。

下载地址:http://www.graphviz.org/Download..php 

三、此外措施
1,从windows的调控面板步入“语言和区域”-“区域选项”,假诺区域不是普通话请改为普通话
2,把文件名称改为E 文的简约一点(a.chm卡塔尔,copy 到多个根目录上面,张开看看,借使不行,请重新下载,有时下载进程出了难点,看看是或不是OK
3,假设好多CHM都打不开,试试重新注册regsvr32 itss.dll
(1卡塔尔(قطر‎右键关联chm文件的“展开方式”到WindowsHH.exe
(2卡塔尔在命令行运营regsvr32 itss.dll
(3卡塔尔国在指令行运转regsvr32 hhctrl.ocx
(4State of Qatar开首--运维--输入“regedit”,张开注册表,找到以下分支: HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xItssRestrictions 在其下新建DWO奔驰G级D键MaxAllowedZone,将其值取成3试一下
5,未有正确安装或被你剔除了hh.exe文件,你能够到 Windowssystem32下查一下。假诺是如此这你能够从别人的计算机上copy叁个hh.exe ,放到下面拾分目录里,再双击多少个chm文件,让您采纳程序就选这一个C:windowshh.exe ,那样就卷土重来了chm文件和hh.exe的关系
在微软式网球址上下载hhupd.exe,安装hh.exe后并运转。 2.实在,下载hhupd.exe后,运维后就足以了。那一个东西浙大学小为461kb 3.在c:windowssystem32里找到“Hhctrl.ocx”文件,然后运转:“regsvr32 c:windowssystem32hhctrl.ocx...
6,要是上述两种情状都好的话,删除"hh.dat", 在目录 Documents and Settings%username%Application DataMicrosoftHTML Help 下,这几个文件包蕴部分剧情或然引起错误

上边是Graphviz提抽取来的局地关乎图:

四、初叶--运营--输入“regedit”,展开注册表,找到以下分支: HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xItssRestrictions 在其下新建DWOENCORED键MaxAllowedZone,将其值取成3试一下

    澳门威斯尼斯7377 2

五、未有科学安装或被您剔除了hh.exe文件,你能够到Windowssystem32下查一下。借使是这么那您可以从外人的微Computer上copy一个hh.exe ,放到上面拾壹分目录里,再双击贰个chm文件,令你筛选程序就选那一个C:windowshh.exe ,那样就过来了chm文件和hh.exe的涉及
六、借使上述三种情况都好的话,删除"hh.dat", 在目录 Documents and Settings%username%Application DataMicrosoftHTML Help 下,这些文件满含部分内容大概引起错误
  方法 1
    1. 双击此 .chm 文件。
    2. 在“展开文件安全警戒”对话框,单击以消亡“张开此文件前平昔询问”复选框。
    3. 单击“打开”。
  方法 2
    1. 右键单击该 CHM 文件,然后单击“属性”。
    2. 单击“裁撤阻挡”。
    3. 双击此 .chm 文件以开辟此文件。 chm文件无法展开问题的解决刚从家回来,重新安装了系统,开采原来能够健康张开的chm文件不或者开荒了,自个儿试着化解了,发出去分享一下。 系统版本 xp sp2职业版本。
标题:chm文件展开不或然出示 “CHM格式的文书不可能展现,而且windows 二零零二上平常,windows xp上开垦后显得不能够找到页面。 在少数CHM文件中或然会利用到InfoTech磋商,而它含有3种合同:ms-its 、its、mk:@msitstore 。利用这个合同,恶意攻击者或许恶意代码将大概诱致帮衬发生溢出漏洞,进而调控Computer。而MS最新发布的安全更新MS05-026 KB896358改革了那生机勃勃状态,并屏蔽了远程链接,那就诱致了运用了长途链接的有个别CHM页面张开战败。倾向安全站点对此漏洞作出了如下描述: 这些安全难点源于于从前发表的微软HTML Help漏洞。HTML Help是Windows平台上的行业内部扶助系统。小编可以动用它为顺序依旧多媒体大旨或许Web站点创设在线的帮忙文件。 由于HTML Help并不会完全校验输入数据的表征,导致那或多或少可能被应用。二个破例的CHM文件能够形成援助系统溢出,这一个溢出借使被接收,就能够用于实践恶意代码。 那样的恶意CHM文件能够行使“ms-its”左券,通过IE开启。开启后的CHM文件不再须求顾客的参与,就可以知道自行施行恶意CHM文件和依附伴随的代码。“ms-its”合同是InfoTech 公约的后生可畏某些,该合同可以 为ITSS.DLL或然微软InfoTech Storage System Library所施行。当然,这一个黑心的次序无法靠自个儿传播,还是必要顾客在一定之处,通过IE和“ms-its”公约访谈恶意的CHM文件。 这种景观只要产生,如若受影响的客户如今报到身份是管理员,远程代码施行的错误疏失可以允许恶意客商依然恶意软件,获得受影响系统的一心调节权限。 从而那一个恶意顾客照旧恶意程序得以在那系统上施行代码,并动用完全调整权限安装恐怕运路程序,并能够观看也许编辑数据。因而,那一个漏洞同样也能够被用来复制。
减轻方法如下: [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xItssRestrictions] "UrlAllowList"="[url=]\helpfiles;file://\helpfiles[/url]"
供给提到一点的是,暗中同意情状下,子健1.x 下大概并不设有 ItssRestrictions子健,您须要手动创造它,然后在其下开创字符串键值 UrlAllowList 。

 
  澳门威斯尼斯7377 3

   方法 3
   当chm文件的渠道中包含“#”“%”等字符时,chm文件能够展开,但将不可能出示。
缘由是:展开chm文件,相当于输入一条包蕴文件路径的授命行语句并施行。当路线中插入“#”“%”等字符后,将沉重令行的语义发生变化,引致无计可施不奇怪使用chm,而那时候系统又不会有出错的晋升,所以广大人被困扰了。呵呵笔者的C#正是因为内部有了那几个#.删除难题撤销.
消释办法:删除渠道中的特殊字符。

 澳门威斯尼斯7377 4

   方法 4
   安装微软的安全更新 896358 或 890175 后,该补丁对chm的itss左券做了约束。有的chm使用了该合同,所以导致chm不或然显示。
解除办法:可以修正注册表、改进安全等级、改itss.dll(那么些是风闻的);

澳门威斯尼斯7377 5

   方法 5
     改过注册表
    1)新建二个文件文件
    2)增多如下内容:
   REGEDIT4
   [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp]
   [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xItssRestrictions]
   "MaxAllowedZone"=dword:00000003
   另存为HTMLHelp.reg(或其余名称,只借使reg格式就能够)
   3)双击恰恰新建的reg文件,将它导入注册表,OK,难点解决
不过这种措施不安全,因为它将将浏览区域等第调治为3了,存在安全隐患,故不引入。

3 htmlhelp

方法 6
寻觅目录名称是不是有标题,目录名称中有 "#" 字符,去掉有 CHM 文件就体现日常了。

这几个工具把doxygen生成的html文件,转变为多个CHM文件,看起来方便些。

方法 7
奇迹借使CHM是粤语也会打不开,改成英文字符试验下。
方法 8
右键单击该 CHM 文件,然后单击“属性”, 单击“灭绝锁定”,. 双击此 .chm 文件以开荒此文件。

 下载地址:

方法 9
倘诺都不可能,最终一招就是,把E-BOOKCHM格式调换为PDF文件:
给你五个软件:
CHM Converter是二个特地转变CHM格式的文件,它能够把CHM文件调换到PDF、TXT、DOC等常用的格式。

http://www.microsoft.com/downloads/details.aspx?FamilyID=00535334-c8a6-452f-9aa0-d597d16580cc&displaylang=en

澳门威斯尼斯7377,下载后运营软件,软件暗许是波兰语分界面,大家能够点击菜单“Tools-Language”,在弹出的对话框中采用“Chinese_Simplified”就足以换来汉语了,软件还支持其余不菲语言。
选好语言后点击左上角的“张开”按键来选拔要更改的CHM文件,借使CHM文件是República Portuguesa语版的,那么在豆蔻梢头侧的下拉菜单中就分选 “DEFAILT_CHAENCORESET”,借使是中文的,那须求在下拉菜单中精选“GB2312_CHATiguanSET”,不然会产生乱码,然后在侧边的“导出”中来抉择要转变的文件类型,软件帮忙广大格式的公文,如这里选用“Word97-2000”,最后点击“另存数据库为”开关,采纳保存的文书夹后就从头张开转移了。

安装它。

 

全方位安装后就能够以前使用了。

运行doxygen wizard.exe

     运转doxywizard.exe,这个时候遵照doxygen根目录下的文书档案(doxygen_manual-1.5.2.chm)中 Doxywizard usage生龙活虎节的辨证设置就能够。重要不外乎,源码路线、事业路径、输出路线等。

点起来,就能够生成文书档案

本文由澳门威利斯人发布于办公软件,转载请注明出处:成为文档好手,解决win7无法打开chm格式文件的问

关键词: 澳门威利斯人 手册 Windo