- 浏览: 471216 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
excellent95:
谢楼主分享,确实是CSS图片问题
Struts2判断页面是POST方式提交还是GET方式提交 -
wangluo2:
javaBase那个包显示有问题啊pom文件那一行报错了
微信公众平台开发实战(08) 基于地理信息的服务(LBS) -
andilyliao:
jd技术这么渣也好意思出书,真是醉了
《京东技术解密》试读--十年磨一剑 -
bitray:
刘强东作序多什么,他也不会什么技术,腾讯出来帮他还不是因为腾讯 ...
《京东技术解密》试读--十年磨一剑 -
come_for_dream:
想试试搞这个
《大型分布式网站架构设计与实践》试读
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 D4llower (360 报木马,破解之类的东西肯定会报,感觉没有什么问题)
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 简介页面
我的联系方式,欢迎交流:
QQ :85337464
MSN :xulin586@msn.com
博客1 :http://coderdream.iteye.com/
博客2 :http://coderdream.blogjava.net/
- W3C_School在线教程chm版制作教程.pdf (1 MB)
- 下载次数: 60
- W3C_School在线教程完美版.rar (8.5 MB)
- 下载次数: 137
评论
有想法。不错
网上也有人制作了chm版,不过不能显示横向的链接和【上一节】、【下一节】,用起来很不爽,所以就自己动手做一个!
有想法。不错
发表评论
-
Spring Security 3.0 记住密码功能
2016-01-13 22:58 20721,在数据库中新增记录表 -- ---------- ... -
解决JavaMail发邮件抛出找不到SharedByteArrayInputStream类的异常
2011-07-22 11:21 7414在最近项目开发过程中 ... -
怎样让Word自动更新图片与表格编号
2010-12-31 17:03 11669怎样让Word 自动更新图片与表格编号 ... -
String与StringBuffer区别详解
2010-12-17 17:19 3253String 与StringBuffe ... -
Spring 3.0 新特性
2010-12-10 10:58 3362Spring 3.0 新特性 ... -
iText生成PDF时表头设置错误导出数据不能完全导出
2010-07-20 12:16 2152在利用iText生成PDF文件时,通常由于数据量比较多时会产生 ... -
事务管理入门-JDBC/Hibernate事务管理器/Spring注解 3种方式
2009-07-28 15:09 4644在软件开发过程中,经 ... -
JavaMail
2009-07-16 16:56 0javamail 怎样设置发件人的名字 http://to ... -
IBM Ajax系列教程
2009-02-16 20:39 1712第 1 部分: Ajax 简介 Ajax ... -
项目经验之弹出页面再弹出页面
2009-02-13 18:58 1068在项目中有这样一个场景,某弹出页面要弹出另一个: 弹出页面: ... -
正则表达式使用之替换多个字符串
2009-02-13 15:44 2540想一次性去掉某个文本文件中的某些字符串: 实现方式: 直接用竖 ... -
OGNL的jar档、文档和源代码
2009-02-05 09:25 51911、官方网站: http://mirrors.ibiblio. ... -
Calendar与java.sql.Date
2008-12-08 15:29 1666在Oracle数据库中,我们会有Date类型的数据,存储格 ... -
利用JavaScript控制单选框
2008-12-04 19:14 2279<script> function f(index ... -
JSP中使用JavaScript重定向页面
2008-12-03 10:04 3330第一种,不重定向,推荐使用。 function init( ... -
如何去掉 Code Pro 的警告标志
2008-11-07 16:35 1311Code Pro 是一个很好的代码格式检查工具,不过有时我们只 ... -
使用Struts提交多行数据
2008-11-07 11:27 3884使用Struts提交多行数据 http://blog.fl ... -
Ant使用经验
2008-10-22 10:18 12621、【示例1】: <?xml version=" ... -
利用JXL(JExcelApi)操作Excel文档
2008-10-09 10:51 51871、工具类: package com.coderdream. ... -
JSP下载文档
2008-10-07 14:08 18901、设置doc格式的文件弹出对话框: <?xml v ...
相关推荐
个人亲手制作,包含横向导航链接,显示【上一节】、【下一节】
w3school.chm 同步于w3c在线的每个教程,w3c单机版,不需要网络 将w3cschool的每一个知识点”copy“下来,制作而成的chm文件
w3school.chm中文和英文版压缩在一起的,虽然两个版本都有提供,不过w3school的英文资料是我见过的最简单的,还是建议大家看英文资料,锻炼锻炼。
一款不可多得的参考书。内容易懂有深度,涉及WEB开发的方方面面。 此CHM文件是偶为了学习方便制作的,去除了原网页中的广告。...建站手册:网站构建 万维网联盟 (W3C) 浏览器信息 网站品质 语义网 职业规划 网站主机
最新版的w3c school离线教程,自己手动制作的!
完全囊括W3SCHOOL在线教程的内容,制作成CHM文件,便于大家学习查阅.
w3school教程(2013-2-26 制作的最新版CHM),花了我不少时间哇~ --------------------------------------------------------- 不相信的可以到这个网站确认下: 这个是我在2012-6-4 制作的~ ...
w3school.chm文件包含了最新的W3CSchool全套教程,完整的网站技术参考手册,该文档从W3School官网下载整理制作的CHM电子书文档。
经典的Web大全式教程,包含所有的web应用,并且你可以找到你所需要的所有的网站建设教程;...本书是基于W3school.com中文网站制作的chm电子书,全中文版本,整站制作,无任何资源遗漏,是目前最为完整的web大全式教程。
w3school离线版2013-3-8制作 除了测试代码没有外,其他应该都有了
W3C开发手册是网站w3school网站的.chm版,手册方便查找。网页制作开发手册是针对HTML和CSS对网页进行开发的指南。方便开发者对网页的开发
[21]|w3school.CHM [22]|[PHP.手册.官方中文版].php_manual_zh.chm [23]|[PHP.手册.官方中文版].php_manual_zh.chw [24]|新编Windows API参考大全.chm [25]|易语言专用API函数命令.CHM [26]|正则deelx_zh.chm [27]|...