Javaei网站建设至今,已经汇编了大量的优秀资源,这些资源以URL的形式呈现给大家,怎么对这些资源进行更好的利用是我一直思考的问题,比如以前推出的hta下载,hta的确是小巧、美观而又便捷,但是hta仍然只是以另一种形式展现了URL,并没有展现URL对应的实际资源,也就是URL对应的文章。按照这个思路,下一步要做的就是给大家提供真实的资源。
思路就是,根据URL,访问URL对应的资源,生成对应资源的文档。生成的文档的展现效果要和在浏览器里的效果一致,这就要求这个文档格式要有丰富的表现能力,自然就想到了现在流行的pdf格式。所以第一步就是要根据请求的URL得到的html生成pdf文档,这是可行的。
Javaei每周的URL都有几十条,生成几十个pdf文档是不好的,应该是生成一个合并的pdf,几十篇文章合并在一个pdf里,合并的时候是有顺序的,而且必须要有书签,所以,在生成pdf 的同时,必须要生成书签,而且书签是允许有层次的,这可借助于iText来实现。由于有合并顺序和书签这两个需求,所以需要对URL进行一定的表示,表示出合并的顺序和书签的属性结构, 自然就想到了用xml表示,然后开发一个工具对该xml文件进行处理,从而生成合并的有书签的pdf。
生成pdf的思路有了,那么javaei网站直接提供pdf下载吗?我感觉有可能会发生侵权,这不是好的方式。经过权衡,决定采取的方式是,提供工具和xml文件的下载,把该工具称为h2p-tool,把该xml文件称为h2p文件,由用户下载后自行用h2p-tool工具对h2p文件进行处理生成pdf,这样javaei网站就不会牵涉到侵权的问题了。同时,用户还应该可以利用h2p-tool对h2p文件进行编辑或构造自己的h2p文件。我感觉这有可能会产生一种新的互联网应用模式,如果h2p文件的格式成为一种固定的协议,h2p文件成为一种资源的话,各网站都支持h2p文件下载,h2p-tool由第三方开发,那么这将是第二个RSS了。
H2p-tool的开发费了些周折,主要是根据单个URL生成pdf这一部分采用的是别人的C#组件,网上虽然有很多介绍html生成pdf的文章,但我认为,肯定行不通,因为要达到pdf展现的效果和浏览器的效果完全相同,这无异于做个浏览器,输出一些简单的格式到pdf倒是可行的。本来可以用这个c#组件完成所有的开发,还是愿意用java完成剩下的工作,实在搞不定的才借助其他的手段。
H2p的初步方案实现了,初步效果觉得很满意。下图是利用h2p解决方案生成的pdf的示例。
H2p-tool下载
H2p文件下载
H2p的详细介绍
有关h2p的文章:
根据批量URL生成有书签的PDF文档的解决方案
pdf生成的解决方案(H2p)之H2P技术细节
pdf生成的解决方案(H2p)之H2P展望
- 大小: 91.2 KB
分享到:
相关推荐
NULL 博文链接:https://summeryhrb.iteye.com/blog/423297
青年教师课堂教学手记——胡美霞.doc
班主任工作范文班主任手记——班级管理的无为与民主.doc
单片机的匠人手记很出名,现在跟大家共享一下
IT项目经理成长手记PDF 潘东_韩秋泉著 来自项目第一线的管理经验和实用工具 机械工业出版社 2013年1月第1次印刷 完整版,含全部书签目录 非常不错的资源 整本书以亲身经历的故事穿插理论知识的写法,很容易让人...
### PHP程序员菜鸟成长手记——php入门教程 #### 一、PHP简介 ##### 1. Web程序工作原理 Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,服务器端脚本语言...
├─第一篇 DBA工作手记 │ 01.Eygle的DBA工作手记 │ 02.Yangtingkun的DBA工作手记 │ 03.老熊的DBA手记 │ 04.BanPing的DBA工作手记 │ ├─第二篇 诊断案例篇 │ 01.ASM案例分析与诊断 │ 02.监听故障的诊断与...
【标题】:“小黑之天地培训学习手记——第三、四周” 这篇博客是博主小黑在天地培训课程中关于第三、四周学习内容的记录。在这个阶段,他可能深入学习了编程语言的源码分析和使用工具提升开发效率的技巧。由于没有...
资源名称:DBA手记4——数据安全警示录资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
这篇文档讲述的是一个班主任在处理留守儿童教育问题上的经历和思考,体现了教育工作者对特殊群体学生的关心与责任。留守儿童,指的是因父母外出务工而留在家乡生活的孩子,他们在成长过程中可能面临亲情缺失、教育...
随着我国经济的飞速发展,农村劳动力大量涌入城市,为社会的建设贡献着自己的力量。然而,这一现象也催生了一个特殊群体——留守儿童。他们被留在农村,由祖辈或其他亲戚照料,面临着诸多生活和教育上的挑战。这些...
在STM32单片机开发过程中,GPIO(通用输入输出)是基础且重要的知识点。STM32的GPIO口可以配置为输入和输出模式,并能够实现对按键状态的检测以及LED灯的控制。本例程提供了如何通过STM32操作GPIO的输入输出模式,...
MATLAB GUI设计学习手记(第二版)——罗华飞编著2011
于博士SI设计手记,主要讲解了信号完整性基本理论和在实际工作中的经验。
matlab的gui设计经典教程,适合初学者、开发人员等读者参考。
非常摄影手记玩转单反相机,,2天玩转单反相机,电子工业出版社
FCKeditor2.3+2.6合并版——试用手记 博文链接:https://bugie.iteye.com/blog/235697
盖国强、杨廷琨、熊军、段林仲等人所著,沉淀了这些人宝贵的dba经验。本书共52M,405页(绝对完整),分成5部分上传,只有下全了才可以解压。解压后是pdf格式的。
《互联网的春天——农村电商》创作手记中涉及的知识点涵盖了艺术创作、行业主题选择、互联网与农村电商的发展等多个方面。创作手记从作者的视角出发,详细讲述了在数字时代背景下,艺术家如何通过传统油画手法展现...