﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-summeryhrb</title><link>http://www.blogjava.net/summeryhrb/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:05:26 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:05:26 GMT</pubDate><ttl>60</ttl><item><title>纪念我的网站及网站转让——重发去年的一篇文章</title><link>http://www.blogjava.net/summeryhrb/archive/2011/04/23/348894.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Sat, 23 Apr 2011 14:41:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2011/04/23/348894.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/348894.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2011/04/23/348894.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/348894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/348894.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网站转让，javaei&nbsp;&nbsp;<a href='http://www.blogjava.net/summeryhrb/archive/2011/04/23/348894.html'>阅读全文</a><img src ="http://www.blogjava.net/summeryhrb/aggbug/348894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2011-04-23 22:41 <a href="http://www.blogjava.net/summeryhrb/archive/2011/04/23/348894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纪念我的网站及网站转让</title><link>http://www.blogjava.net/summeryhrb/archive/2010/05/03/319968.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Mon, 03 May 2010 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2010/05/03/319968.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/319968.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2010/05/03/319968.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/319968.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/319968.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 宋体">我的网站是</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'"><a href="http://www.javaei.com/">http://www.javaei.com</a></span><span style="font-size: 10.5pt; font-family: 宋体">，定位于收录</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">java</span><span style="font-size: 10.5pt; font-family: 宋体">开发领域最精华的博克，讨论最热烈的话题。</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">Javaei</span><span style="font-size: 10.5pt; font-family: 宋体">中的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">ei</span><span style="font-size: 10.5pt; font-family: 宋体">取自美国工程索引的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">EI</span><span style="font-size: 10.5pt; font-family: 宋体">。网站于</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">2009</span><span style="font-size: 10.5pt; font-family: 宋体">年</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">5</span><span style="font-size: 10.5pt; font-family: 宋体">月</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">6</span><span style="font-size: 10.5pt; font-family: 宋体">日</span><span style="font-size: 10.5pt; font-family: 宋体">开通，空间只购买了一年的时限，马上就要到期了。</span></p>
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 宋体">去年这时候，突然萌生了做一个自己的网站的想法。有了创意，很快就行动起来了，从设计到开发到域名构思到购买空间，大约两周的时间，网站的雏形就上线了。后来逐步完善，融入了更多的想法。其实当时并没有很多空余时间来做这个网站，只因一时兴起，把所有其它的事情全放到一边了。当时我除了工作外，正在准备两个重要的考试，一个是系统分析师考试，一个是报考哈工大的博士招生考试。</span></p>
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">Javaei</span><span style="font-size: 10.5pt; font-family: 宋体">网站核心功能是收集</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">java</span><span style="font-size: 10.5pt; font-family: 宋体">开发领域最精华的博克、讨论最热烈的话题，其内容还包括数据库开发、</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">web</span><span style="font-size: 10.5pt; font-family: 宋体">前端开发等内容，每周更新一次，后来还加入了各大网站的一些优秀的序列连载博客；跟学生交流过程中，发现</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">hta</span><span style="font-size: 10.5pt; font-family: 宋体">很有意思，又把网站每周的内容做成</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">hta</span><span style="font-size: 10.5pt; font-family: 宋体">文件，供访问者下载；再后来，我觉得把博克内容转换成</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">pdf</span><span style="font-size: 10.5pt; font-family: 宋体">很有必要，就提出了</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">，设计了</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">文件的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">xml</span><span style="font-size: 10.5pt; font-family: 宋体">格式、写了一个简单编辑</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">文件的工具，并且根据</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">文件，把网站每周的内容生成一个有目录的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">pdf</span><span style="font-size: 10.5pt; font-family: 宋体">电子书，这种方式比某些网站推出的电子书生成功能先进的多，同时，还设计了</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">xsl</span><span style="font-size: 10.5pt; font-family: 宋体">把</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">文件解析成树形结构的形式，使网站可以以左边树形目录右边显示正文的形式浏览。后来接受网友的建议，为网站增加了</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">RSS</span><span style="font-size: 10.5pt; font-family: 宋体">订阅功能。</span></p>
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 宋体">网站的推广工作也做了一些，主要是做了一些简单的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">SEO</span><span style="font-size: 10.5pt; font-family: 宋体">、写一些文章、和其它网站交换链接。在这里，向和我交换链接的网站表示衷心的感谢。也曾经想以邮件的方式推广，从各学生那里要来了他们所在公司员工的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">email</span><span style="font-size: 10.5pt; font-family: 宋体">，但是这种大批量的群发邮件必须购买专门的邮件服务才可以，所以邮件推广的方式就放弃了。为了推广我的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">，向各大网站发起过倡议，希望有更多的网站支持</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">，但回复者寥寥。我把</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">做了简单的整理，向各开源网站提交，希望有更多的人来一起完善</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">H2P</span><span style="font-size: 10.5pt; font-family: 宋体">，但是由于我自己精力有限，没有时间作后续跟进。</span></p>
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 宋体">在系统分析师考试的前一周，网站的更新暂停了下来，必须为考试做准备了。幸运的是，后来系统分析师通过了，但这个证书对我已经没有意义了。网站最后一次更新是</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">2009</span><span style="font-size: 10.5pt; font-family: 宋体">年</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">9</span><span style="font-size: 10.5pt; font-family: 宋体">月</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">12</span><span style="font-size: 10.5pt; font-family: 宋体">日</span><span style="font-size: 10.5pt; font-family: 宋体">，博士招生考试的时间已经临近，我必须全力以赴的复习了，还是很幸运，我现在已经在上博了，网站依然没有时间更新，而且现在正在忙着准备参加今年的</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">blog track</span><span style="font-size: 10.5pt; font-family: 宋体">评测，网站的更新完全停下了。</span></p>
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 宋体">网站域名和空间使用期限马上就到了，写这篇短文纪念我的网站，并希望有人能接手这个网站，把我前段时间的工作延续下去。</span></p>
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 宋体">关于网站的介绍请参考我的序列文章——建站手记。<br />
&nbsp; </p>
<p style="text-indent: 21.3pt"><span style="font-size: 10.5pt; font-family: 宋体">我的联系方式</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">qq</span><span style="font-size: 10.5pt; font-family: 宋体">：</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">38295305</span><span style="font-size: 10.5pt; font-family: 宋体">，</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">emal</span><span style="font-size: 10.5pt; font-family: 宋体">：</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">yangjinfeng2010@gmail.com</span></p>
</span>
<img src ="http://www.blogjava.net/summeryhrb/aggbug/319968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2010-05-03 21:11 <a href="http://www.blogjava.net/summeryhrb/archive/2010/05/03/319968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>www.javaei.com网站建设手记——（16）h2p被java开源大全收录为开源项目 </title><link>http://www.blogjava.net/summeryhrb/archive/2009/09/21/295839.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Mon, 21 Sep 2009 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/09/21/295839.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/295839.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/09/21/295839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/295839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/295839.html</trackback:ping><description><![CDATA[<a href="http://www.javaei.com/">javaei</a><span style="font-family: 宋体">网站推出的</span>h2p<span style="font-family: 宋体">被开源中国收录为开源项目，</span>url<span style="font-family: 宋体">为<a href="http://www.open-open.com/open252825.htm">http://www.open-open.com/open252825.htm</a></span><span style="font-family: 宋体">。希望借助这个平台，能有更多的人了解</span>h2p<span style="font-family: 宋体">。</span>
<p style="margin: 7.5pt 0cm; line-height: 150%">H2p<span style="font-family: 宋体">是一种</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">根据批量</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">URL</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">生成一个有书签的</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">pdf</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文档的解决方案。</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">H2p</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">主要包括两部分：</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-file</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">和</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-tool</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">。</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-file</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">是一个</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">xml</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文件，该</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">xml</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文件主要描述</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">url</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的信息和</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">url</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的层次结构，</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-tool</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">根据</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-file</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">生成有书签的</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">pdf</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文档。还可以通过</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">xsl</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">直接展示</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">url</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的层次结构，而且合作网站对</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的支持也将变得简单。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 150%"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'"><a href="http://www.javaei.com/content/h2p/index.html"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">H2p</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">详细介绍</span></a></span></p>
<p style="margin: 7.5pt 0cm; line-height: 150%"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'"><font color="#0681ba"><a href="http://www.blogjava.net/summeryhrb/archive/2009/08/12/290746.html"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'"><font color="#0681ba">H2P倡议——一种新的互联网应用模式</font></span></a></font>&nbsp;</span></p>
<p><font color="#0681ba"><a href="http://www.blogjava.net/summeryhrb/archive/2009/08/31/293294.html"><font color="#0681ba">H2p完善——h2p文件合并和用xsl解析h2p文件</font></a></font></p>
<script type="text/javascript">
//<![cdata[ Sys.WebForms.PageRequestManager._initialize('AjaxHolder$scriptmanager1', document.getElementById('Form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tAjaxHolder$UpdatePanel1'], [], [], 90);
//]]&gt;
</script>
<img src ="http://www.blogjava.net/summeryhrb/aggbug/295839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-09-21 12:57 <a href="http://www.blogjava.net/summeryhrb/archive/2009/09/21/295839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>www.javaei.com网站建设手记——（15）h2p被开源中国收录为开源项目</title><link>http://www.blogjava.net/summeryhrb/archive/2009/09/17/295436.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Thu, 17 Sep 2009 05:50:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/09/17/295436.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/295436.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/09/17/295436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/295436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/295436.html</trackback:ping><description><![CDATA[<p><span style="font-family: 宋体">昨天，</span><a href="http://www.javaei.com/">javaei</a><span style="font-family: 宋体">网站推出的</span>h2p<span style="font-family: 宋体">被开源中国收录为开源项目，</span>url<span style="font-family: 宋体">为</span><a href="http://www.oschina.net/p/h2p">http://www.oschina.net/p/h2p</a><span style="font-family: 宋体">。希望借助这个平台，能有更多的人了解</span>h2p<span style="font-family: 宋体">。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 150%">H2p<span style="font-family: 宋体">是一种</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">根据批量</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">URL</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">生成一个有书签的</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">pdf</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文档的解决方案。</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">H2p</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">主要包括两部分：</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-file</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">和</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-tool</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">。</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-file</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">是一个</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">xml</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文件，该</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">xml</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文件主要描述</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">url</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的信息和</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">url</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的层次结构，</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-tool</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">根据</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p-file</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">生成有书签的</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">pdf</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">文档。还可以通过</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">xsl</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">直接展示</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">url</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的层次结构，而且合作网站对</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">h2p</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">的支持也将变得简单。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 150%"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'"><a href="http://www.javaei.com/content/h2p/index.html"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'">H2p</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体">详细介绍</span></a></span></p>
<p style="margin: 7.5pt 0cm; line-height: 150%"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'"><font color="#0681ba"><a href="http://www.blogjava.net/summeryhrb/archive/2009/08/12/290746.html"><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'"><font color="#0681ba">H2P倡议——一种新的互联网应用模式</font></span></a></font>&nbsp;</span></p>
<p><font color="#0681ba"><a href="http://www.blogjava.net/summeryhrb/archive/2009/08/31/293294.html"><font color="#0681ba">H2p完善——h2p文件合并和用xsl解析h2p文件</font></a></font></p>
<img src ="http://www.blogjava.net/summeryhrb/aggbug/295436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-09-17 13:50 <a href="http://www.blogjava.net/summeryhrb/archive/2009/09/17/295436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>www.javaei.com网站建设手记——（14） 诚邀合作</title><link>http://www.blogjava.net/summeryhrb/archive/2009/09/16/295290.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Wed, 16 Sep 2009 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/09/16/295290.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/295290.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/09/16/295290.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/295290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/295290.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 21pt"><a href="http://www.javaei.com">JavaEI</a><span style="font-family: 宋体">网站从建站到现在已经初具规模，具有稳定的访问量，也产生了一定的影响力，尤其是</span>h2p<span style="font-family: 宋体">推出后，收到很多朋友的褒扬和鼓励。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">但由于站长自身的技术局限性，而且站长本人精力有限，所以希望有对</span>javaei<span style="font-family: 宋体">感兴趣的同仁能加盟。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">在软件开发技术蓬勃发展的今天，</span>JavaEI<span style="font-family: 宋体">不局限于</span>Java<span style="font-family: 宋体">，希望向其他技术领域（</span>C++<span style="font-family: 宋体">、</span>ruby<span style="font-family: 宋体">、</span>python<span style="font-family: 宋体">、</span>scala<span style="font-family: 宋体">等等）发展，</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">为了</span>JavaEI<span style="font-family: 宋体">的进一步发展和壮大，诚邀对此目标感兴趣的同仁，一起来发展</span>JavaEI<span style="font-family: 宋体">。对</span>h2p<span style="font-family: 宋体">感兴趣的同仁，也欢迎与我们联系，</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">我们的联系方式是：</span></p>
<table style="width: 225pt" cellpadding="0" width="300" border="0">
    <tbody>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="margin-right: 18pt; text-align: right" align="right"><span style="font-size: 12pt; font-family: 宋体">QQ</span><span style="font-size: 12pt; font-family: 宋体">：</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">1027816029</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: right" align="right"><span style="font-size: 12pt; font-family: 宋体">Email</span><span style="font-size: 12pt; font-family: 宋体">：</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">javaei@163.com</span></p>
            </td>
        </tr>
    </tbody>
</table>
 <img src ="http://www.blogjava.net/summeryhrb/aggbug/295290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-09-16 13:13 <a href="http://www.blogjava.net/summeryhrb/archive/2009/09/16/295290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>H2p完善——h2p文件合并和用xsl解析h2p文件</title><link>http://www.blogjava.net/summeryhrb/archive/2009/08/31/293294.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Mon, 31 Aug 2009 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/08/31/293294.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/293294.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/08/31/293294.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/293294.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/293294.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自从javaei网站推出h2p以来，得到了很多人的支持和鼓励，也给出了很多宝贵意见，再次深表谢意。<br>这些意见主要是三个方面的问题。第一：为什么要生成pdf；第二：h2p文件分成两个，比较繁琐，为什么不合成一个；第三：h2p-tool由c#和java实现，用起来不够简单，需要进一步完善。这三方面的意见提得非常好，在设计h2p之前，我其实是深思熟虑过的。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/summeryhrb/archive/2009/08/31/293294.html'>阅读全文</a><img src ="http://www.blogjava.net/summeryhrb/aggbug/293294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-08-31 13:20 <a href="http://www.blogjava.net/summeryhrb/archive/2009/08/31/293294.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>H2P倡议——一种新的互联网应用模式 </title><link>http://www.blogjava.net/summeryhrb/archive/2009/08/12/290746.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Wed, 12 Aug 2009 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/08/12/290746.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/290746.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/08/12/290746.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/290746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/290746.html</trackback:ping><description><![CDATA[<div>From: "javaei" &lt;<a href="mailto:javaei@163.com">javaei@163.com</a>&gt;</div>
<div>To: "webmaster" &lt;<a href="mailto:webmaster@javaeye.com">webmaster@javaeye.com</a>&gt;; "admin" &lt;<a href="mailto:admin@csdn.net">admin@csdn.net</a>&gt;; "contact" &lt;<a href="mailto:contact@cnblogs.com">contact@cnblogs.com</a>&gt;; "banq" &lt;<a href="mailto:banq@163.com">banq@163.com</a>&gt;; "jackliu.aws" &lt;<a href="mailto:jackliu.aws@gmai.com">jackliu.aws@gmai.com</a>&gt;; "oschina.net" &lt;<a href="mailto:oschina.net@gmail.com">oschina.net@gmail.com</a>&gt;; "jrwebmaster" &lt;<a href="mailto:jrwebmaster@javaresearch.org">jrwebmaster@javaresearch.org</a>&gt;; "support" &lt;<a href="mailto:support@cjsdn.net">support@cjsdn.net</a>&gt;; "chris" &lt;<a href="mailto:chris@matrix.org.cn">chris@matrix.org.cn</a>&gt;; "admin2" &lt;<a href="mailto:admin2@staff.chinaunix.net">admin2@staff.chinaunix.net</a>&gt;; "admin" &lt;<a href="mailto:admin@oracle.com.cn">admin@oracle.com.cn</a>&gt;; "sangernten" &lt;<a href="mailto:sangernten@gmail.com">sangernten@gmail.com</a>&gt;; "software" &lt;<a href="mailto:software@it168.com">software@it168.com</a>&gt;; "admin" &lt;<a href="mailto:admin@chinajavaworld.com">admin@chinajavaworld.com</a>&gt;; "service" &lt;<a href="mailto:service@360doc.com">service@360doc.com</a>&gt;; "sinamedia" &lt;<a href="mailto:sinamedia@vip.sina.com">sinamedia@vip.sina.com</a>&gt;; "thomastang" &lt;<a href="mailto:thomastang@tencent.com">thomastang@tencent.com</a>&gt;; "ir" &lt;<a href="mailto:ir@service.netease.com">ir@service.netease.com</a>&gt;; "webmaster" &lt;<a href="mailto:webmaster@java-cn.com">webmaster@java-cn.com</a>&gt;; "webmaster" &lt;<a href="mailto:webmaster@pfan.cn">webmaster@pfan.cn</a>&gt;; "yaoz" &lt;<a href="mailto:yaoz@163.com">yaoz@163.com</a>&gt;; "Webmaster" &lt;<a href="mailto:Webmaster@contact.sohu.com">Webmaster@contact.sohu.com</a>&gt;; "java2000_net" &lt;<a href="mailto:java2000_net@hotmail.com">java2000_net@hotmail.com</a>&gt;; "webmaster" &lt;<a href="mailto:webmaster@staff.ccidnet.com">webmaster@staff.ccidnet.com</a>&gt;; "justin" &lt;<a href="mailto:justin@chinaitlab.com">justin@chinaitlab.com</a>&gt;; "david" &lt;<a href="mailto:david@kingofcoders.com">david@kingofcoders.com</a>&gt;; "yanger1997" &lt;<a href="mailto:yanger1997@yahoo.com.cn">yanger1997@yahoo.com.cn</a>&gt;; "admin" &lt;<a href="mailto:admin@javatx.cn">admin@javatx.cn</a>&gt;; "eatfishlin" &lt;<a href="mailto:eatfishlin@hotmail.com">eatfishlin@hotmail.com</a>&gt;; "eygle" &lt;<a href="mailto:eygle@hotmail.com">eygle@hotmail.com</a>&gt;; "fondofbeyond" &lt;<a href="mailto:fondofbeyond@163.com">fondofbeyond@163.com</a>&gt;</div>
<div>Sent: Friday, August 07, 2009 10:44 AM</div>
<div>Subject: H2P倡议——一种新的互联网应用模式（带附件和示例图片）<br />
<br />
<br />
<p><span style="font-family: 宋体">各网站管理员：</span></p>
<p style="margin: 0cm 0.75pt 0pt 0cm"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">我是</span><a href="http://www.javaei.com/">javaei</a><span style="font-family: 宋体">网站的管理员，近段时间，我站提出</span>h2p<span style="font-family: 宋体">概念，并推出</span>h2p<span style="font-family: 宋体">应用。</span>h2p<span style="font-family: 宋体">是</span>html to pdf<span style="font-family: 宋体">的意思，具体地说是根据批量</span>URL<span style="font-family: 宋体">生成一个有书签的</span>pdf<span style="font-family: 宋体">文档的解决方案，该方案是一个完整的解决方案。我觉得</span>h2p<span style="font-family: 宋体">是互联网应用的一种创新，值得推广，经过调查，得到不少人的认可。但是</span>javaei<span style="font-family: 宋体">网站的影响力有限，推广力度不够，为了能让</span>h2p<span style="font-family: 宋体">被大家认可并得到推广，特向各位发起倡议，一起来完善并推广这种应用，当然首先要得到各位的认可。</span>H2p<span style="font-family: 宋体">在技术上微不足道，重要意义体现在应用模式上。就像</span>Rss<span style="font-family: 宋体">一样，</span>rss<span style="font-family: 宋体">本身技术上没什么可说的，但应用模式上意义重大，</span>rss<span style="font-family: 宋体">从提出到被接受，也是经过了曲折的历程。我私下里希望，</span>h2p<span style="font-family: 宋体">也能像</span>rss<span style="font-family: 宋体">那样，被广为接受，最终成为一种大家接受的应用模式而确立下来，更重要的是，这是中国的程序员发起并推广的，这绝对是零的突破。</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">下面从三个方面来展开：</span>h2p<span style="font-family: 宋体">具体介绍，为什么要推广</span>h2p<span style="font-family: 宋体">，</span>h2p<span style="font-family: 宋体">完善和推广<br />
</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14pt; font-family: 宋体">一、</span></strong><strong><span style="font-size: 14pt">H2P</span></strong><strong><span style="font-size: 14pt; font-family: 宋体">具体介绍</span></strong><strong></strong></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; H2P</span><span style="font-family: 宋体">是</span>javaei<span style="font-family: 宋体">网站发展的结果。</span>H2P<span style="font-family: 宋体">包括两个部分：</span>h2p-file<span style="font-family: 宋体">和</span>h2p-tool<span style="font-family: 宋体">。</span>h2p-file<span style="font-family: 宋体">其实是</span>xml<span style="font-family: 宋体">文件，用来描述批量的</span>URL<span style="font-family: 宋体">，主要描述两个信息，</span>url<span style="font-family: 宋体">的先后顺序和层次结构（用于处理书签）。</span>h2p-tool<span style="font-family: 宋体">是一个客户端工具，用途目前主要有三个，根据</span>dtd<span style="font-family: 宋体">校验</span>h2p-file<span style="font-family: 宋体">的合法性、编辑</span>h2p-file<span style="font-family: 宋体">和根据</span>h2p-file<span style="font-family: 宋体">生成有书签的</span>pdf<span style="font-family: 宋体">文档。</span></p>
<p style="text-indent: 21pt"><strong><span style="font-family: 宋体">（</span>1</strong><strong><span style="font-family: 宋体">）</span>h2p-file</strong></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">在目前的方案中</span>h2p-file<span style="font-family: 宋体">包括两个</span>xml<span style="font-family: 宋体">文件，</span>href.h2p.xml<span style="font-family: 宋体">和</span>outline.h2p.xml<span style="font-family: 宋体">。</span></p>
<p style="text-indent: 21pt">href.h2p.xml<span style="font-family: 宋体">示例如下</span></p>
<br />
<br />
<br />
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">href-info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="KxgYaRxG"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http;//www.163.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="53Bw5A32"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http://www.sohu.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="eyEis6ra"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http;//news.163.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="DMQoSN2t"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http;//sports.163.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="5vaf3LN7"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http://news.sohu.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">href-info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span>&nbsp;</div>
<br />
<p style="text-indent: 21pt; text-align: left" align="left"><span style="font-family: 宋体">这个</span>xml<span style="font-family: 宋体">很简单，之所以这样描述，是因为</span>URL<span style="font-family: 宋体">通常会有</span>&amp;<span style="font-family: 宋体">而这个符号不能出现在</span>xml<span style="font-family: 宋体">里，而且作为属性的值，还不能用</span>&lt;![CDATA[]]&gt;<span style="font-family: 宋体">，所以就作为一个节点了。</span></p>
<p style="text-indent: 21pt; text-align: left" align="left">h2p-tool<span style="font-family: 宋体">根据这个</span>xml<span style="font-family: 宋体">生成的每个</span>pdf<span style="font-family: 宋体">文件，</span>pdf<span style="font-family: 宋体">文件的名字取</span>id<span style="font-family: 宋体">的值，后缀为</span>pdf<span style="font-family: 宋体">。</span></p>
<p style="text-indent: 21pt">outline.h2p.xml<span style="font-family: 宋体">示例如下</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">book&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="我的PDF书"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="163"</span><span style="color: #ff0000">&nbsp;href</span><span style="color: #0000ff">="KxgYaRxG"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="163新闻"</span><span style="color: #ff0000">&nbsp;href</span><span style="color: #0000ff">="eyEis6ra"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="163体育"</span><span style="color: #ff0000">&nbsp;href</span><span style="color: #0000ff">="DMQoSN2t"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">chapter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sohu"</span><span style="color: #ff0000">&nbsp;href</span><span style="color: #0000ff">="53Bw5A32"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sohu新闻"</span><span style="color: #ff0000">&nbsp;href</span><span style="color: #0000ff">="5vaf3LN7"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">chapter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">book</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span>&nbsp;</div>
<br />
<p style="text-indent: 21pt"><span style="font-family: 宋体">这个</span>xml<span style="font-family: 宋体">描述了每个</span>pdf<span style="font-family: 宋体">合并的顺序，</span>href<span style="font-family: 宋体">的值和上一个</span>xml<span style="font-family: 宋体">的</span>id<span style="font-family: 宋体">值对应，</span>chapter<span style="font-family: 宋体">标签嵌套的层次就是书签的层次，</span>name<span style="font-family: 宋体">的值就是书签的名称。</span>H2p-tool<span style="font-family: 宋体">根据这个</span>xml<span style="font-family: 宋体">把每个</span>pdf<span style="font-family: 宋体">合并成一个</span>pdf<span style="font-family: 宋体">，并生成书签。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">考虑到</span>h2p<span style="font-family: 宋体">的发展，完全有理由把这两个</span>xml<span style="font-family: 宋体">文件合并成一个</span>xml<span style="font-family: 宋体">文件，可以定义成如下格式：</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">book&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="我的PDF书"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="163"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http://www.163.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="163新闻"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http://news.163.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">chapter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="163体育"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http://sports.163.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">chapter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">chapter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sohu"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http://www.sohu.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">chapter&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sohu新闻"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">http://news.sohu.com</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">href</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">chapter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">chapter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">book</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span>&nbsp;</div>
&nbsp;
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对应的</span><span lang="EN-US">dtd</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以定义如下</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span>&nbsp;<span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">ELEMENT&nbsp;book&nbsp;(chapter+)</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span>&nbsp;<span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">ATTLIST&nbsp;book&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;CDATA&nbsp;#REQUIRED</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span>&nbsp;<span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">ELEMENT&nbsp;chapter&nbsp;(chapter*)</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span>&nbsp;<span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">ATTLIST&nbsp;chapter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA&nbsp;&nbsp;#REQUIRED</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span>&nbsp;<span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">ATTLIST&nbsp;chapter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;href&nbsp;&nbsp;CDATA&nbsp;&nbsp;#IMPLIED</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span>&nbsp;</div>
&nbsp;
<p style="text-indent: 21pt"><span style="font-family: 宋体">在这个方案当中，</span>h2p-file<span style="font-family: 宋体">具有十分重要的意义，它作为一种资源被提供下载，也可以在线使用，</span>h2p-file<span style="font-family: 宋体">的格式作为一种协议，可以被各大网站支持，</span></p>
<p style="text-indent: 21pt"><strong><span style="font-family: 宋体">（</span>2</strong><strong><span style="font-family: 宋体">）</span>h2p-tool</strong></p>
<p style="text-indent: 21pt">h2p-tool<span style="font-family: 宋体">是处理</span>h2p-file<span style="font-family: 宋体">的客户端工具，目前</span>h2p-tool<span style="font-family: 宋体">的功能主要有以下三个方面</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">根据</span>dtd<span style="font-family: 宋体">校验</span>h2p-file<span style="font-family: 宋体">的合法性，</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">编辑</span>h2p-file<span style="font-family: 宋体">编辑功能包括新建、修改、保存，</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">根据</span>h2p-file<span style="font-family: 宋体">生成有书签的</span>pdf<span style="font-family: 宋体">文档，先根据。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">目前</span>h2p-tool<span style="font-family: 宋体">一部分是用</span>C#<span style="font-family: 宋体">开发的，一部分是用</span>Java<span style="font-family: 宋体">开发的。不管</span>h2p-tool<span style="font-family: 宋体">用什么开发，通过什么方式使用（在线或离线的），只要能处理</span>h2p-file<span style="font-family: 宋体">即可。</span></p>
<p style="text-indent: 21pt">h2p-tool<span style="font-family: 宋体">的功能还可以有如下扩充：</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">合并</span>h2p-file<span style="font-family: 宋体">，解析</span>h2p-file<span style="font-family: 宋体">在线阅读（这一点类似于</span>google reader<span style="font-family: 宋体">），也可以不需要</span>h2p-tool<span style="font-family: 宋体">，直接用</span>xsl<span style="font-family: 宋体">展示</span>h2p-file<span style="font-family: 宋体">。</span></p>
<span style="font-size: 10.5pt; font-family: 宋体">下图是</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">h2p</span><span style="font-size: 10.5pt; font-family: 宋体">生成</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">pdf</span><span style="font-size: 10.5pt; font-family: 宋体">的一个示例。</span><br />
<img height="509" alt="" src="http://www.blogjava.net/images/blogjava_net/summeryhrb/h2ptool4.jpg" width="784" border="0" /><br />
<br />
&nbsp;
<p><strong><span style="font-size: 14pt; font-family: 宋体">二、为什么要推广</span></strong><strong><span style="font-size: 14pt">H2P</span></strong></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">其实就是要回答</span>h2p<span style="font-family: 宋体">有什么价值。自从有了</span>h2p<span style="font-family: 宋体">构想以来，我一直在思考这个问题。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">从以下几个方面说明我的思考：</span></p>
<p style="text-indent: 21pt">(1)<span style="font-family: 宋体">各大网站已经积累了丰富的资料，随着</span>pdf<span style="font-family: 宋体">的风行，导出</span>pdf<span style="font-family: 宋体">是很多用户的需求，提供</span>pdf<span style="font-family: 宋体">导出功能的网站还不多，实际上技术已很成熟，原因在于没有很好的模式。导出</span>pdf<span style="font-family: 宋体">是个性需求，网站无法知道用户需要把哪些导出成</span>pdf<span style="font-family: 宋体">，而且在服务器端生成</span>pdf<span style="font-family: 宋体">，不仅会增加服务器端压力。而且会增加管理员工作量。而如果网站只是提供</span>h2p-file<span style="font-family: 宋体">下载，由用户利用第三方工具（也即</span>h2p-tool<span style="font-family: 宋体">）自行编辑</span>h2p-file<span style="font-family: 宋体">，自行生成</span>pdf<span style="font-family: 宋体">，上面的问题就解决了，<strong>服务器端压力没有了</strong>，只需生成</span>h2p-file<span style="font-family: 宋体">，用户可以根据自己的需要对</span>h2p-file<span style="font-family: 宋体">进行编辑，<strong>生成</strong></span><strong>pdf</strong><strong><span style="font-family: 宋体">既满足了个性需求</span></strong><span style="font-family: 宋体">，同时<strong>把生成</strong></span><strong>pdf</strong><strong><span style="font-family: 宋体">的压力转移了用户</span></strong><span style="font-family: 宋体">，这点小压力对单个用户是可以接受的。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>2<span style="font-family: 宋体">）<strong>如果网站想支持</strong></span><strong>pdf</strong><strong><span style="font-family: 宋体">导出的话，那么只需提供</span>h2p-file</strong><span style="font-family: 宋体">，就像</span>rss<span style="font-family: 宋体">一样，网站要提供订阅功能，只需提供</span>rss<span style="font-family: 宋体">就行</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>3<span style="font-family: 宋体">）网站可以根据用户的请求动态的生成</span>h2p-file<span style="font-family: 宋体">，从而<strong>间接的实现根据请求动态生成</strong></span><strong>pdf</strong><strong><span style="font-family: 宋体">的功能</span></strong><span style="font-family: 宋体">，这一点意义非凡。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">）网站提供</span>h2p-file<span style="font-family: 宋体">，会导致<strong>对网站内容的整理和挖掘</strong>，从而促进站内智能搜索的应用。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>5<span style="font-family: 宋体">）满足了用户的便捷，就是赢利的开始。关于盈利，在网站广告投放这方面一点都不会受影响，</span>pdf<span style="font-family: 宋体">超强的表现力足可以完美的表现广告效果，在</span>h2p-file<span style="font-family: 宋体">里可以适当放一些广告链接，同时，</span>h2p-tool<span style="font-family: 宋体">上也可以投放广告，</span>h2p-tool<span style="font-family: 宋体">在生成</span>pdf<span style="font-family: 宋体">的时候也能再适当位置加入广告。<strong>把广告固化到</strong></span><strong>pdf</strong><strong><span style="font-family: 宋体">文件里</span></strong><span style="font-family: 宋体">，这种方式比在浏览器里显示的广告生命周期要长得多，因为</span>pdf<span style="font-family: 宋体">是只读的。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>6<span style="font-family: 宋体">）最后一点，是意义上的而非价值上的，那就是如果</span>h2p<span style="font-family: 宋体">推广开了，被人们接受了，那么<strong>这将是第一个由中国的程序员发起并推广的一个协议，一个互联网应用模式</strong>。</span>Bbs<span style="font-family: 宋体">、</span>blog<span style="font-family: 宋体">、</span>wiki<span style="font-family: 宋体">、</span>twitter<span style="font-family: 宋体">、</span>rss<span style="font-family: 宋体">等等，耳熟能详的东西，有技术含量吗？真正有价值的是这些应用模式，正是这些应用模式推动着互联网的飞速发展。而搜索引擎却集优秀的应用模式和先进的理论思想与技术于一身。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>7<span style="font-family: 宋体">）有可能带来其他方面的影响，比如网站内容的提炼和聚合。</span></p>
<p><strong><span style="font-size: 14pt; font-family: 宋体">三、</span></strong><strong><span style="font-size: 14pt">H2P</span></strong><strong><span style="font-size: 14pt; font-family: 宋体">完善和推广</span></strong></p>
<p style="text-indent: 21pt">H2P<span style="font-family: 宋体">刚刚产生，是个雏儿，尽管核心思想已经体现出来了，但在形式上和应用上还有需要大幅度的完善。可从以下几个方面展开：</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>1<span style="font-family: 宋体">）齐心协力共同制定和完善</span>h2p-file<span style="font-family: 宋体">的格式，使</span>h2p<span style="font-family: 宋体">应用更加便捷和丰富。</span>h2p-file<span style="font-family: 宋体">可以分成两个文件独立描述，也可以合为一个，前面已经阐述了。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>2<span style="font-family: 宋体">）确定了</span>h2p-file<span style="font-family: 宋体">的格式，进一步完善和重新开发</span>h2p-tool<span style="font-family: 宋体">，</span>h2p-tool<span style="font-family: 宋体">可以有三个方向，一个方向就是目前的方向，开发一个客户端工具，并且使用浏览器的内核，把浏览器的功能集成进来，在</span>java<span style="font-family: 宋体">开发方面已经有了</span>JDIC<span style="font-family: 宋体">这么一个框架了；第二个方向就是类似</span>google reader<span style="font-family: 宋体">的方向，在线解析</span>h2p-file<span style="font-family: 宋体">，以树形结构显示连接，提供在线的便捷阅读；第三个方向采取最简单的方式，直接用</span>xsl<span style="font-family: 宋体">显示</span>h2p-file<span style="font-family: 宋体">。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>3<span style="font-family: 宋体">）博克文章、论坛帖子一般至少有三分之一的内容是广告或图片，直接根据</span>URL<span style="font-family: 宋体">生成的</span>pdf<span style="font-family: 宋体">就显得很臃肿，这是这个方案的缺陷，解决这个问题最简单的思路就是网站针对</span>h2p<span style="font-family: 宋体">应用再提供一个</span>URL<span style="font-family: 宋体">，根据这个</span>URL<span style="font-family: 宋体">得到的内容主要是文字形式的内容，之所以说它简单，是因为现在的界面的输出大多采用的模板技术，在模板上稍作变动，就可以输出没有太多广告和图片的内容。但考虑到网站需要投放广告，可以允许有少量广告，从而就产生了</span>h2p-file<span style="font-family: 宋体">质量这个概念，图片越少广告越少，那么生成的</span>pdf<span style="font-family: 宋体">就越干净体积就越小，</span>h2p-file<span style="font-family: 宋体">质量就越高；反之，生成的</span>pdf<span style="font-family: 宋体">就像现在的报纸一样，实质内容淹没在广告里而且体积还很大，</span>h2p-file<span style="font-family: 宋体">质量就越低。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">）如果上面的思路得到了采纳，那么根据一条</span>URL<span style="font-family: 宋体">生成单个</span>pdf <span style="font-family: 宋体">的技术就能很好的解决。目前的</span>h2p-tool<span style="font-family: 宋体">在这一部分的开发用的是一个</span>C#<span style="font-family: 宋体">组件（生成的</span>pdf<span style="font-family: 宋体">有水印，我估计这个组件是调用了</span>IE<span style="font-family: 宋体">浏览器的功能）。之所以采用这个组件，是因为要保证生成的</span>pdf<span style="font-family: 宋体">展现效果和浏览器里的效果完全相同，这无异于做一个浏览器，难度可想而知。如果专门为</span>h2p<span style="font-family: 宋体">应用再提供一个</span>URL<span style="font-family: 宋体">，根据这个</span>URL<span style="font-family: 宋体">得到的内容主要是文字形式的内容，没有复杂的标签和样式，这种情况下，使用</span>iText<span style="font-family: 宋体">等框架生成</span>pdf<span style="font-family: 宋体">是可行的。</span>Javaeye<span style="font-family: 宋体">网站提供的</span>pdf<span style="font-family: 宋体">下载和电字书制作得到的</span>pdf<span style="font-family: 宋体">就是这种情况，提取博克文章的主体内容生成</span>pdf<span style="font-family: 宋体">。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>5<span style="font-family: 宋体">）各网站对</span>h2p<span style="font-family: 宋体">的支持很简单，只需发布网站内容的</span>h2p-file<span style="font-family: 宋体">即可，</span>h2p-file<span style="font-family: 宋体">从此就以协议或资源的身份出现在互联网中。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">以上三方面的内容分别阐述了</span>h2p<span style="font-family: 宋体">应用模式、</span>h2p<span style="font-family: 宋体">的意义和价值和</span>h2p<span style="font-family: 宋体">完善和发展的方向，回答了为什么要发起这个</span>h2p<span style="font-family: 宋体">倡议。敬请各网站管理员考虑我的意见，推动这个新的</span>h2p<span style="font-family: 宋体">应用，不仅会各网站带来新的赢利，而且这将是我们这些中国程序员的集体荣耀。<br />
<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009-8-7<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Javaei<span style="font-family: 宋体">网站</span></p>
<p><span style="font-family: 宋体">相关介绍：<br />
<br />
<a href="http://vote.csdn.net/VotePost.aspx?voteid=3928"><a href="http://vote.csdn.net/VotePost.aspx?voteid=3928">投票——你认为h2p实用吗</a><br />
</a></span></p>
<p><a href="http://www.javaei.com/content/h2p/index.html">H2P<span style="font-family: 宋体">介绍</a></span></p>
<p><a href="http://www.blogjava.net/summeryhrb/archive/2009/07/24/288242.html"><span style="font-family: 宋体">根据批量URL<span style="font-family: 宋体">生成有书签的</span>PDF<span style="font-family: 宋体">文档的解决方案</span></a></span></p>
<p><a href="http://www.blogjava.net/summeryhrb/archive/2009/07/30/289118.html">pdf<span style="font-family: 宋体">生成的解决方案（H2p<span style="font-family: 宋体">）之</span>H2P<span style="font-family: 宋体">技术细节</span></span></a></p>
<p><a href="http://www.blogjava.net/summeryhrb/archive/2009/07/29/288885.html">pdf<span style="font-family: 宋体">生成的解决方案（H2p<span style="font-family: 宋体">）之</span>H2P<span style="font-family: 宋体">展望</span></a></span></p>
<br />
<br />
</div>
<img src ="http://www.blogjava.net/summeryhrb/aggbug/290746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-08-12 09:31 <a href="http://www.blogjava.net/summeryhrb/archive/2009/08/12/290746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pdf生成的解决方案（H2p）之H2P技术细节</title><link>http://www.blogjava.net/summeryhrb/archive/2009/07/30/289118.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Thu, 30 Jul 2009 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/07/30/289118.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/289118.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/07/30/289118.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/289118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/289118.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 21pt">H2P<span style="font-family: 宋体">在很多人看来是个令人激动的方案，而且</span><a href="http://www.javaei.com">javaei</a><span style="font-family: 宋体">网站提供</span>h2p<span style="font-family: 宋体">文件资源又是相当自然的一件事情，一想到</span>h2p<span style="font-family: 宋体">，我都很高兴，因为这个方案是我提出来的，尽管实现</span>h2p<span style="font-family: 宋体">的技术很成熟。在这篇文章里，说一下实现</span>h2p<span style="font-family: 宋体">所涉及到的技术吧，既有核心的</span>j2se<span style="font-family: 宋体">应用，又有开源框架的使用。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>1<span style="font-family: 宋体">）</span>dtd<span style="font-family: 宋体">的应用，为了规范使用者正确的编辑</span>h2p<span style="font-family: 宋体">文件，我定义了</span>h2p<span style="font-family: 宋体">文件的</span>dtd<span style="font-family: 宋体">，当然我还有一个奢望，希望能成为一种规范。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>2<span style="font-family: 宋体">）使用根据</span>dtd<span style="font-family: 宋体">校验</span>xml<span style="font-family: 宋体">（</span>h2p<span style="font-family: 宋体">文件），</span>h2p-tool<span style="font-family: 宋体">需要解析</span>xml<span style="font-family: 宋体">（</span>h2p<span style="font-family: 宋体">文件）提取</span>url<span style="font-family: 宋体">生成</span>pdf<span style="font-family: 宋体">并合并，不合法的</span>xml<span style="font-family: 宋体">文件肯定不能正确的生成</span>pdf<span style="font-family: 宋体">，所以必须对</span>xml<span style="font-family: 宋体">文件进行校验。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>3<span style="font-family: 宋体">）</span>xml<span style="font-family: 宋体">解析，编辑</span>h2p<span style="font-family: 宋体">，用</span>JTree<span style="font-family: 宋体">展示</span>xml<span style="font-family: 宋体">的树形结构，这一部分用的是</span>dom<span style="font-family: 宋体">解析（具体的是</span>JDom<span style="font-family: 宋体">），获取书签的目录结构并构建书签的数据结构，这一部分用的是</span>SAX<span style="font-family: 宋体">解析，并借助于</span>Stack<span style="font-family: 宋体">。保存</span>xml<span style="font-family: 宋体">文件用的是</span>dom<span style="font-family: 宋体">。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">）</span>swing<span style="font-family: 宋体">的应用，</span>h2p-tool<span style="font-family: 宋体">编辑功能用的是</span>swing<span style="font-family: 宋体">，展示并编辑树形结构用的是</span>JTree</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">（</span>5<span style="font-family: 宋体">）</span>C#<span style="font-family: 宋体">组件，根据</span>url<span style="font-family: 宋体">生成单个的</span>pdf<span style="font-family: 宋体">，用的是</span>c#<span style="font-family: 宋体">组件，并在</span>vs.net<span style="font-family: 宋体">开发平台上<span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">进行</span>了简单的开发。</span>Javaei<span style="font-family: 宋体">提供的</span><a href="http://www.javaei.com/content/download/index.html">h2p<span style="font-family: 宋体">文件</span></a><span style="font-family: 宋体">通常包含几十条</span>url<span style="font-family: 宋体">，单就每条</span>url<span style="font-family: 宋体">生成</span>pdf<span style="font-family: 宋体">也需要一点时间，何况是几十条，所以运用多线程是必须的方式，研究了一下</span>c#<span style="font-family: 宋体">的多线程（</span>c#<span style="font-family: 宋体">的多线程方式也很有意思，感觉比</span>java<span style="font-family: 宋体">的简单），可是别人的组件在多线程下表现欠佳，无赖之下，只好还是采用单线程。本想用</span>jni<span style="font-family: 宋体">把</span>c#<span style="font-family: 宋体">的调用封装起来，但经过研究，据说比较麻烦，就放弃了，所以采用简单的办法，用批处理来调用。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>6<span style="font-family: 宋体">）</span>iText<span style="font-family: 宋体">的应用，生成单个</span>pdf<span style="font-family: 宋体">页面以及合并</span>pdf<span style="font-family: 宋体">生成书签用的是</span>iText<span style="font-family: 宋体">。在合并的时候，也研究过另一个框架就是</span>pdfbox<span style="font-family: 宋体">。</span>IText<span style="font-family: 宋体">确实强悍，理论上，应用</span>iText<span style="font-family: 宋体">可以实现任意效果的输出，应该可以实现浏览器的效果，但比较麻烦。</span>iText<span style="font-family: 宋体">在生成书签这一块，做得相当漂亮，书签可以指向任意一个页面的任意部分，还可以设置书签对应页面的打开效果，对书签的开发也很便利，直接构造书签的树形数据结构我认为是最简单的，</span>iText<span style="font-family: 宋体">还支持用</span>xml<span style="font-family: 宋体">描述书签的结构。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">（</span>7<span style="font-family: 宋体">）</span>Classloader<span style="font-family: 宋体">的应用，</span>h2p-tool<span style="font-family: 宋体">的运行依赖于很多的</span>jar<span style="font-family: 宋体">包，通常我们开发的时候，都是把</span>jar<span style="font-family: 宋体">包放在指定的目录，应用服务器会去加载依赖的</span>jar<span style="font-family: 宋体">包。在</span>h2p-tool<span style="font-family: 宋体">中，需要自己处理</span>jar<span style="font-family: 宋体">包。因为这是提供给用户使用的工具，不应要求使用者去配置除了</span>jdk<span style="font-family: 宋体">环境变量以外的变量。所以解决</span>jar<span style="font-family: 宋体">包加载的问题通常的办法是在主类（带有</span>main<span style="font-family: 宋体">方法的类）所在</span>jar<span style="font-family: 宋体">包里的</span>Manifest.mf<span style="font-family: 宋体">文件里写上</span>jar<span style="font-family: 宋体">包的相对路径。这种办法不太灵活，所以在</span>h2p-tool<span style="font-family: 宋体">中，对类加载进行了改写，使其自动加载指定目录下的</span>jar<span style="font-family: 宋体">包。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>8<span style="font-family: 宋体">）</span>jvm<span style="font-family: 宋体">参数的应用，因为要合并的</span>pdf<span style="font-family: 宋体">很多，再合并的时候会占用大量内存，很容易</span>out of memery<span style="font-family: 宋体">，所以在批处理文件里，需要配置适当的</span>jvm<span style="font-family: 宋体">参数，主要是两个：</span>-Xmx512m -Xms512m<span style="font-family: 宋体">，这两个参数的意义这里不再赘述，网上有很多的。</span></p>
<span style="font-size: 10.5pt; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: 12pt"><span style="font-family: 宋体">总结一下，实现</span><span style="font-family: 'Calibri','sans-serif'">h2p-tool</span><span style="font-family: 宋体">的技术细节貌似很多，实则很少，除了</span><span style="font-family: 'Calibri','sans-serif'">JDOm</span><span style="font-family: 宋体">和</span><span style="font-family: 'Calibri','sans-serif'">iText</span><span style="font-family: 宋体">，再就是</span><span style="font-family: 'Calibri','sans-serif'">j2se</span><span style="font-family: 宋体">核心的东西了，出列上面列到的，还包括流、字符集的处理等。</span><span style="font-family: 'Calibri','sans-serif'"><a href="http://www.javaei.com/content/h2p/h2p-tool.rar"><span style="font-family: 'Calibri','sans-serif'">H2p-tool</span><span style="font-family: 宋体">及源代码下载。</span></a></span></span></span> 
<img src ="http://www.blogjava.net/summeryhrb/aggbug/289118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-07-30 14:44 <a href="http://www.blogjava.net/summeryhrb/archive/2009/07/30/289118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pdf生成的解决方案（H2p）之H2P展望</title><link>http://www.blogjava.net/summeryhrb/archive/2009/07/29/288885.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Wed, 29 Jul 2009 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/07/29/288885.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/288885.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/07/29/288885.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/288885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/288885.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 21pt"><span style="font-family: 宋体"><a href="http://www.blogjava.net/summeryhrb/archive/2009/07/24/288242.html"><span style="font-family: 宋体">《根据批量</span>URL<span style="font-family: 宋体">生成有书签的</span>pdf<span style="font-family: 宋体">文档的解决方案》</span></a></span><span style="font-family: 宋体">一文作为一个完整的解决方案，主要有四个要点</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>1<span style="font-family: 宋体">）详细描述了解决方案的思路，</span> </p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>2<span style="font-family: 宋体">）提出了一种描述</span>URL<span style="font-family: 宋体">的</span>xml<span style="font-family: 宋体">文件，称之为</span>h2p<span style="font-family: 宋体">文件</span> </p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>3<span style="font-family: 宋体">）根据</span>h2p<span style="font-family: 宋体">文件生成</span>pdf<span style="font-family: 宋体">文档的工具称为</span>h2p-tool<span style="font-family: 宋体">，同时</span>h2p-tool<span style="font-family: 宋体">还能对</span>h2p<span style="font-family: 宋体">文件进行编辑，从而制作自己的</span>pdf<span style="font-family: 宋体">电子书。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">）</span>h2p<span style="font-family: 宋体">文件是该解决方案的资源文件，收集</span>url<span style="font-family: 宋体">是件费时费力的事情，所以该解决方案还提供了下载</span>h2p<span style="font-family: 宋体">文件的链接</span></p>
<p style="text-indent: 21pt">H2p<span style="font-family: 宋体">是我自己定义的一种</span>xml<span style="font-family: 宋体">格式，我私下里是希望这种格式能够被大家接受，所以我定义了</span>dtd<span style="font-family: 宋体">，并且开发了一个编辑</span>h2p<span style="font-family: 宋体">文件的工具</span>h2p-tool<span style="font-family: 宋体">，而且在</span><a href="http://www.javaei.com/">javaei</a><span style="font-family: 宋体">网站上提供了大量的</span>h2p<span style="font-family: 宋体">文件作为资源下载。有了</span>h2p<span style="font-family: 宋体">，制作自己的</span>pdf<span style="font-family: 宋体">电子书将变得很容易。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">如果想让</span>h2p<span style="font-family: 宋体">为大家所接受，</span>h2p<span style="font-family: 宋体">必须不断的发展。因为现在</span>h2p<span style="font-family: 宋体">应用还是很简单很原始。主要表现在，生成的</span>pdf<span style="font-family: 宋体">是原</span>html<span style="font-family: 宋体">的完全再现，这是他的优点也是他的弱点。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">说是优点，是因为</span>pdf<span style="font-family: 宋体">的呈现效果和在浏览器里风格一样。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">说是缺点，是因为既然生成了</span>pdf<span style="font-family: 宋体">，我们希望</span>pdf<span style="font-family: 宋体">里主要突出文章的主题内容，而不希望有原来网页里的那么多的图片和广告，而且还希望原来是分页的内容自动合并到一个</span>pdf<span style="font-family: 宋体">里。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">所以，就此缺点，我提出两个可能的展望。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>1<span style="font-family: 宋体">）制定一种规范，该规范要求网站为每篇博客提供一个为</span>h2p<span style="font-family: 宋体">专用的链接（姑且叫</span>h2p<span style="font-family: 宋体">链接吧），根据这个链接打开的博客文章是没有广告的，那么</span>h2p<span style="font-family: 宋体">文件的连接采用这种</span>h2p<span style="font-family: 宋体">链接，生成的</span>pdf<span style="font-family: 宋体">就没有上述的缺点了。这个想法可能与网站的盈利相悖，因为如果提供</span>h2p<span style="font-family: 宋体">链接，很多人将会之点击</span>h2p<span style="font-family: 宋体">链接，这样，就避开了网站投放的广告。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">（</span>2<span style="font-family: 宋体">）第二种可能的展望就是，各网站提供一个</span>webservice<span style="font-family: 宋体">的编程接口，通过该编程接口，用程序访问每篇博客文章，这样得到的文章就是没有广告的干净的文章。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">这两种展望的目的主要是为了生成干净的</span>pdf<span style="font-family: 宋体">文档，显然，要实现这两个展望是很困难的，除非大家都很接受</span>h2p<span style="font-family: 宋体">这个思路，并且对这种应用很迫切，才会有人来大力推动。想想</span>rss<span style="font-family: 宋体">的普及，那也是一波三折，最终还是因为其便捷的使用模式而被大家所接受。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">私下里是希望大家能接受并喜欢</span>h2p<span style="font-family: 宋体">的。</span></p>
<img src ="http://www.blogjava.net/summeryhrb/aggbug/288885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-07-29 14:43 <a href="http://www.blogjava.net/summeryhrb/archive/2009/07/29/288885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>根据批量URL生成有书签的PDF文档的解决方案</title><link>http://www.blogjava.net/summeryhrb/archive/2009/07/24/288242.html</link><dc:creator>summeryhrb</dc:creator><author>summeryhrb</author><pubDate>Fri, 24 Jul 2009 09:08:00 GMT</pubDate><guid>http://www.blogjava.net/summeryhrb/archive/2009/07/24/288242.html</guid><wfw:comment>http://www.blogjava.net/summeryhrb/comments/288242.html</wfw:comment><comments>http://www.blogjava.net/summeryhrb/archive/2009/07/24/288242.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/summeryhrb/comments/commentRss/288242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/summeryhrb/services/trackbacks/288242.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文就是要阐述一种根据批量URL生成有书签的PDF文档的解决方案，这个批量URL就是一些好的文章的URL，根据这些URL生成一个合并的PDF文档，并且要有书签（也就是左边的树形菜单），而且必须要有书签.&nbsp;&nbsp;<a href='http://www.blogjava.net/summeryhrb/archive/2009/07/24/288242.html'>阅读全文</a><img src ="http://www.blogjava.net/summeryhrb/aggbug/288242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summeryhrb/" target="_blank">summeryhrb</a> 2009-07-24 17:08 <a href="http://www.blogjava.net/summeryhrb/archive/2009/07/24/288242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>