结论 48
参考文献 49
致谢 50
1绪论
1。1背景
进入21世纪以来,网络已经成为了人们获取信息、资料的主要方式和途径。文档作为一种信息资源与无形的资产在人们的生产生活中扮演着极为重要的角色。Web技术以网页作为浏览载体,具有一定的灵活性,可以在网页内进行文档浏览,下载等功能,为人们分享文档资源提供了便利。在近年的IT技术发展中,随着文档分享途径的便捷化,以豆丁网、百度文库等为代表的在线文档分享技术正逐步发展并成为人们关注的热点。
1。2 意义
随着日积月累,我们的电脑里文档越积越多,有的对自己来说可能已无多大使用价值,删掉可惜,但存放在电脑里又占用空间。而另一方面,也许其他人正在为找到这篇文档而焦急万分,这时文档分享技术就应运而生。在线文档分享系统平台在两个不同的文档使用者之间架起了一座互通的桥梁,使得两者之者之间的矛盾被顺利地解决,进一步提高了工作、学习的效率,给生活带来了极大的便利,达到资源的最大化利用。可谓是“分享你我的文档,享受彼此的轻松。”[1]
本人开发研究在线文档分享系统主要有以下几点原因。目前,部分文档分享网站只能上传某种单一格式的文档或原创文档,使得网站有一部分局限性,文档数量过少,不能吸引用户,文档分享率大大减少;部分网站不能对文档中的违法信息进行检测,影响了网络环境;随着网站的发展,站内堆积了很多相似或相同文档,大大降低了用户搜索文档的效率;经过四年学习,本人希望通过自己努力编写一个能够改善以上问题的网站,同时提高自己的网站编写能力。
1。3国内外研究现状
目前国内主要的文档分享平台有:豆丁、百度文库、新浪爱问、道客巴巴、中华文库、易扑等。其中,豆丁网、百度文库和新浪爱问共享资料,在文档分享行业占据大半江山,具有较高的用户认知度[2]。在国外也有许多这样的文档分享平台,如Scribd、Yudu、Freedom、Issuu等。
在互联网世界中,在线文档分享平台是一种新兴行业,其发展模式仍然在不断探索之中。目前,国内外文档分享平台的发展参差不齐,部分网站只能上传单一文档格式(如只能上传ppt文档的幻课网),或只能上传原创文档(如星期八),一些网站文档审核过严导致审核周期过长(如百度文库),或者文档审核过于简单审核周期短但文档重复率过高甚至带有病毒(如CSDN),这些因素都给网站的发展带来了一定的隐患。
2相关技术
本系统在vs2013平台下使用ASP。NET与SQLSERVER相结合的方式进行开发。系统后台在构建页面时使用Bootstrap框架,可以快速的构建出简单、美观的页面,从而节省系统开发的时间。
目前,国内外的在线文档分享系统实现的最基本的功能之一为文档在线浏览。为保证上传文档用户对文档版权的管理,系统内其他用户在浏览文档时只能浏览不能对文档进行操作(复制)。国内较为著名的在线文档分享系统如百度文库、豆丁和星期八等网站都是通过先将文档转换为PDF格式,在由PDF格式转换为swf格式。将文档转换为PDF格式有很多方法,例如虚拟打印机、使用MicrosoftOffice的API、使用OpenOffice转化等,但是在转换的过程中容易出现字符的缺少,文档的乱码等问题。
本系统采用的Aspose提供的套包可以很好的解决这些问题。将PDF文档转换为swf文档主要分为两种方式,一种方式是使用flexpaper,flexpaper在读取大文件时会出现速度和性能的问题,百度文库、豆丁等网站在使用flexpaper时对它进行了一些修改,让它支持一次仅读取指定页数的flash;第二种方式是用SWFTools的工具直接将PDF转化成一个整体的swf展示,但这种方式的flash较大,且不容易控制,故用得较少。经过本人的学习,发现了一种可以使用SWFTools控制转换成功的swf文件的方法,故而本系统中采用SWFTools转换PDF文档。