W3C_School在线教程chm版制作教程

技术标签:  CSS   360   QQ   .net

W3C_School 在线教程chm 版制作教程

CoderDream

2010-12-22

1.        整站下载

1.1.        下载工具

  • 软件名称:WebSeizer1.11.rar (建议下这个版本,后续的版本竟然没有在本地生成html 文件)

1- 1 版本信息

  • 下载地址:http://www.cnd8.com/down/5367.htm?no=1

1.2.        下载教程

1)     新建任务
 

1- 2 新建任务

2)     点击【新建】按钮,进入【主要下载设置】按钮(保持默认即可):

1- 3 主要下载设置

3)     定位下载文件存放的位置:

1- 4 发送路径设置

4)     设置【发送位置】:

1- 5 发送位置

5)     设置完毕:

1- 6 设置结果

6)     点击【运行】按钮,开始下载:

1- 7 运行任务

7)     下载完成:

1- 8 任务下载完成

2.      寻找缺失文件

2.1.        WebSeizer Bug

这个软件有个bug ,就是css 中调用的图片文件不会下载,这样会有很多图片不会显示。

保存前:

2- 1 网页保存前   

保存后:

2- 2 网页保存后

2.2.        利用 Java 代码找到丢失文件的地址

public class CSSReaderTest {
	@Test
	public void readCSS() throws Exception {
		// 有可能存在一个文件多次使用,所以这里使用Set
		Set<String> set = new HashSet<String>();
		String str = "";
		BufferedReader file = new BufferedReader(new FileReader("c3.css"));
		int i = 0;
		while (null != (str = file.readLine())) {
			// 文本结束的标志
			if (!"0".equals(str)) {
				// 不需要读取空行
				if (!"".equals(str)) {
					// System.out.println(str);
					if (-1 != str.indexOf(".gif")) {
						i++;
						// System.out.println(i + ":" + str);
						int beginIndex = str.indexOf("i/");
						int endIndex = str.indexOf(".gif");
						// System.out.println(beginIndex);
						// System.out.println(endIndex);
						// System.out.println(i + ":"
						// + str.substring(beginIndex + 2, endIndex + 4));
						set.add(str.substring(beginIndex + 2, endIndex + 4));
					}
				}
			}
		}
		file.close();
		printSet(set);
	}

	private void printSet(Set<String> set) {
		int i = 0;
		for (Iterator<String> iterator = set.iterator(); iterator.hasNext();) {
			String str = iterator.next();
			i++;
			// System.out.println(i + ":\t" + "http://www.w3school.com.cn/i/" + str);
			System.out.println("http://www.w3school.com.cn/i/" + str);
		}
	}

}

 

输出结果:

 

http://www.w3school.com.cn/i/site_head_index.gif
http://www.w3school.com.cn/i/site_tools.gif
http://www.w3school.com.cn/i/site_selected.gif
http://www.w3school.com.cn/i/site_example.gif
http://www.w3school.com.cn/i/site_holder.gif
http://www.w3school.com.cn/i/site_table_bg.gif
http://www.w3school.com.cn/i/site_ads.gif
http://www.w3school.com.cn/i/site_reference.gif
http://www.w3school.com.cn/i/site_prenext.gif
http://www.w3school.com.cn/i/site_afterschool.gif
http://www.w3school.com.cn/i/site_books.gif
http://www.w3school.com.cn/i/site_nav.gif
http://www.w3school.com.cn/i/site_search.gif
http://www.w3school.com.cn/i/site_quiz.gif
http://www.w3school.com.cn/i/site_head.gif
http://www.w3school.com.cn/i/site_course.gif
http://www.w3school.com.cn/i/site_wrapper.gif
 

利用下载工具将这些文件下载后放到i 文件夹下,然后修改c3.css 文件,将所有图片文件地址前面的斜线去掉:

修改前【url( / i/site_holder.gif)】,修改后【url(/i/site_holder.gif)】。

3.      制作 CHM

3.1.        制作工具

l  软件名称:EasyCHM V3.84.545 绿色特别修正版 By D4llower360 报木马,**之类的东西肯定会报,感觉没有什么问题)

l  下载地址:http://down.qiannao.com/space/file/yswangzi6606/share/2010/1/31/EasyCHM-0020V3.84.545-0020-7eff-8272-7279-522b-7248-0020By-0020D4llower.rar/.page

3.2.        制作过程

1)     新建工程:

点击工具栏的【新建】按钮,弹出【新工程目录】,点击【浏览】按钮,定位到网站下载的具体文件夹:

 

3- 1 新建工程并设置目录

2)     调整页面层级:

通过上下左右四个方向箭头调整父子、兄弟关系。

3- 2 调整页面层级

3)     编译设置

点击工具栏的【编译】按钮,在弹出窗口中设置【标题】、【第一页】、【主页】按钮显示的页面和chm 的名字。

3- 3 设置编译属性

4)     点击【生成CHM 】按钮,开始生成chm 文件:

生成过程:

3- 4 生成过程

生成结果:

3- 5 生成结果

5)     最终效果:

3- 6 最终效果首页

 

3- 7 最终效果 XML 简介页面

 

我的联系方式,欢迎交流:

       QQ85337464

       MSN [email protected]

       博客1 http://coderdream.iteye.com/

       博客2 http://coderdream.blogjava.net/

来源:网络


智能推荐

vue中映射store中的数据和方法--双向绑定

mapState和mapMutations的写法:        组件使用store中的数据和方法,实现双向绑定 1.:value=“inputValue” 对应的是v-model的写法,绑定的是store中的数据; 2.通过@input事件触发changeInputValue,e.target.value,调动mutation中的对...

计算机内存不足

myeclipse与HBuilder很耗计算机内存,而且多个虚拟机在运行。 Ctrl+Alt+Delete打开任务管理器,打开详细信息,选中javaw.exe,点击结束任务来关闭它。 关掉第一个javaw.exe会关掉myeclipse,关掉第一个以下的这些javaw.exe。 ...

吴恩达深度学习课程第一课2.14-2.18学习笔记

8月5日学习笔记 向量化logistics回归的梯度输出 python中的广播 关于python_numpy向量的说明 logistics损失函数的解释 向量化logistics回归的梯度输出 这是梯度下降的一次迭代。 其他次数还是得使用for循环。 python中的广播 通过复制N次或M次来达到可以进行运算的标准 关于python_numpy向量的说明 用下面的方式创建向量 logistics损...

anacoda+spyder+pytorch如何导入所需包以——导入matplotlib包为例

自己要在spyder环境下导入一个包,有的教程对于我并不适用,我就拿我自己举例(前提是要安装好pytorch) 1.首先找到有spyder 可以看出我有两个spyder,上面的是含有pytorch的,下面没有,通过参考别人的教程,我每次都是将包安装在第二个里,第一个根本安装不进去。 2.打开anacoda prompt 3.在界面输入 conda info --envs 即可看到 conda 环境...

进程管理(十五)---进程调度演变过程之O(n)调度器

1 调度器概述 任务调度器是操作系统中一个很重要的功能部件,主要功能是把系统中的task调度到各个CPU上去执行,满足如下的性能需求: 调度器必须是公平的:(对于分时的进程,每个任务都应该有机会执行,不能饿死,保证每个进程得到合理的CPU时间) 快速的进程响应时间:(对于交互式进程,需要和用户进行交流,因此对调度延迟比较敏感) 高系统的吞吐量:(对于批处理进程进程,属于那种在后台的默默奉献的,因此...

猜你喜欢

SDN、SDS催生数据中心大聚合

大型数据中心的存储流量和存储容量需求正在大幅增长。为了实现数据中心聚合,整合软件定义网络和软件定义存储是实现自动化存储分配和高效存储流量管理的重要条件。 软件定义存储(SDS)支持基于软件的虚拟化、分配和数据存储管理,完全独立于底层硬件之外。SDS提供了可用于管理存储去重、复制、快照、备份及支持其他特殊存储需求的软件。 计算虚拟化的增长、服务器性能的提升和廉价存储手段的流行给IT带来了大量高效部署...

音视频开发——音视频学习资料

目录 1.为什么要学习音视频? 2.如何学习系统性音视频? 3.音视频相关的资料 最近有朋友问想学习音视频,应该怎么学,有什么资料吗? 这个问题也困扰我很久,几年前就想开始音视频相关的学习,但是一直找不到门道,坚持不过两周。回看这个系列文章,之前也有写过很多了,虽还不敢说已入门,因为越学越发现 不会的知识、需要学的东西就越多。但为什么相比过去几年的几次尝试,这次持续时间更长、不断有文章输出呢? 这...

TCP/IP 三次握手与四次挥手的理解

其实很好理解 (1)客户端(主机A)要和服务器(主机B)进行连接,那么客户端需要发送一个请求来请求建立连接 (2)服务器端接收到请求后需要进行确认客户端的请求,然后发送自己的建立连接请求给客户端 (3)客户端收到了服务器的确认请求和服务器的建立连接请求,再向服务器发送确认请求,完成三次握手,可以开始传输数据。 以人做比喻,比如两个异地的人怎么联系的呢?A想和B交流就像B发送沟通请求,B收到A的沟通...

WPF | 修改鼠标停留在Button上时的Style

这里用到属性触发器,当Button的IsMouseOver属性值为True时,我们对其样式进行修改,这里以修改Button背景色为例。 首先是启动后未触发时的效果图:     我一开始想到的就是直接修改其Background属性,代码如下:  但是实际运行效果没达到预期,鼠标停留在Button上时仍然是原来自带的样式ORZ(截图截不到鼠标。。。   &nbs...

学习设计模式-解释器模式

说明:定义一些语法规则,然后定义一个解析器去解析该语法。(正则匹配) 需求:编写音乐解释器 解决方式: a.      定义一个上下文类; b.      定义表达式抽象类,定义解释方法; c.      分别定义表达式...

问答精选

Git and CMake project structure, external libraries and packages

I'm relatively inexperienced with CMake projects and also with Git. If I use external libraries, e.g. in my case JsonCpp and OpenVR, is it a bad approach to place the packages/libraries inside my proj...

How to display result a mysql query in node.js

I'm trying to display the result of my query using res.end but i can't since i'm new to Node.js,Here's part of my code where the user enters the username and password in a form in an html file and i w...

Multiple if Statements within a function in an Object?

Hi i need to check if an Object can have 0 or 1 for two parameters which are R1 and R2 - it's like directions from Obj A to Obj B - Where 1 means Obj A can access Obj B and 0 means Obj A cannot access...

Center the sublist

Two problems: First: How can i center right under "List" both items named as class "one"? Second: How can i center right under "One" and "Two" Items1-3? I've tr...

javafx piechart can't add eventhandler

I've been trying to show percentage of the selected piechart slice. I have searched on Google and everyone is adding a new eventhandler with a mouse event. Whenever I try to implement the code I get t...

相关问题

  • bootstrap w3school教程下拉无效
  • Lisp上的在线教程
  • 什么是以春季Python开头的最佳在线教程
  • 寻求在Rails上学习Ruby - 良好的在线教程?
  • Swift 3.0键入[字符串]的在线教程错误
  • 是否有一个良好的,在线教程学习中级到高级的Bash可编程完成?
  • 这个在线教程是创建PHP5框架的良好起点,以获得学习原因吗?
  • 我在哪里可以找到至少两个使用Spring框架构建Web应用程序的最佳在线教程
  • 这段代码来自w3school是否正确?
  • W3 School Lightbox jQuery添加钥匙扣

相关文章

  • W3School JavaScript教程日记
  • (动态示例)制作chm离线手册文件-w3school为例
  • 16 个新鲜的 CSS3 在线教程
  • 前端在线学习网站W3School
  • 应用诊断利器 Arthas 新版在线教程上线啦!
  • 应用诊断利器 Arthas 新版在线教程上线啦!
  • 制作API离线CHM文件教程
  • 制作API离线chm帮助文件教程
  • 随机森林介绍
  • UE4_关卡变体集(Variant Management)的使用

热门文章

  • 深入浅出Zabbix 3.0 -- 第九章 数据可视化
  • 操作符/运算符
  • 信息系统开发与管理(一)
  • Java复习提纲
  • 命令模式
  • 图解HTTP-(简单的HTTP协议)
  • VSCode调试运行C#(小小白教程)
  • 系统分析与设计学习笔记(三)活动图与状态图
  • 程序员的蜕变之旅-健身
  • Linux权限操作管理

推荐文章

  • D9-Android自定义控件之动画篇1-ObjectAnimator
  • Eratosthenes集合筛选法求素数
  • TestCenter测试管理工具问题详解(6)
  • Python多进程和多线程(一):基础概念
  • android ndk的使用 jni
  • squid配置详解
  • 你需要了解深度学习和神经网络这项技术吗?(转)
  • (个人)太极拳学习系统创新实训第五周(二)
  • JSTL和EL
  • 被新来的同事吊打!他用Python完成了我半天的工作量,不用Excel了?

相关标签

  • 前端JavaScript
  • javascript
  • 制作chm离线手册文件-w3school为例
  • 制作w3school离线手册
  • 制作chm离线手册文件
  • Easy CHM使用
  • github
  • 编程语言
  • go
  • 项目管理

推荐问答

  • C# error handling (NaN)
  • Controller method not found while using link_to_action helper function
  • Iterate through two dataframes and create a dictionary one data frame that is a substring in strings found in the second dataframe (values)
  • How can I run a .bat file with parameter in NSIS installer
  • Why is the state not updating inside this react Hooks component?
  • Windows 10,CUDA 9,: CUDA driver version is insufficient for CUDA runtime version at ..\src\THC\THCG
  • Difference between 2 dates in seconds
  • Cannot pass lambda function as function reference?
  • Use Log4View to a folder with zipped logfiles
  • jQuery Ajax response 200, but cannot access the response data

玻璃钢生产厂家邢台玻璃钢浮雕制造本溪玻璃钢生产厂家芜湖不锈钢家具制造合肥玻璃钢摆件三明玻璃钢天花吊顶生产厂家吕梁玻璃钢外壳定制佛山玻璃钢医疗外壳生产厂家定西商业美陈制作辽阳玻璃钢天花吊顶生产厂家保山玻璃钢花瓶多少钱营口玻璃钢树池定做黄石玻璃钢花池哪家好新乡玻璃钢休闲椅公司乐山玻璃钢机械外壳岳阳玻璃钢装饰工程制造亳州玻璃钢前台生产厂家宜宾玻璃钢花坛厂家直销惠州玻璃钢花池哪家好益阳不锈钢家具生产厂家枣庄玻璃钢天花吊顶多少钱朝阳玻璃钢雕塑定做随州玻璃钢茶几定做贵阳玻璃钢装饰工程制作龙岩玻璃钢装饰制作北京玻璃钢座椅厂家新乡玻璃钢动物雕塑厂家直销定西玻璃钢休闲椅加工伊春玻璃钢花坛公司梧州玻璃钢装饰工程定制拉萨玻璃钢设备外壳哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化