网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 设计图标 Ppt模板 Flash素材 PSD素材 JS代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 论文模板 > 计算机论文 > 正文

基于PDF文档的网络学习资源建设

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 发布时间: 09/10/10

  【摘 要】 目前最流行的电子文档格式--PDF文档,集多媒体信息于一身,交互方式丰富,并且可在Web上发布和传递具有独特优势。本文在分析PDF文档和Web数据库进行双向数据传递机理的基础上,对如何利用PDF文档结合ASP技术开发网络学习资源进行了探讨。

  【关键词】 PDF文档;ASP;网络资源

  数字化、网络化、信息化成了新世纪人们生活的一种状态。每个角落、每个部门、每个领域都渗透着计算机和计算机网络。计算机网络的大撞击,网络学习资源使教育也在发生质的飞跃,给远程教育带来了欣欣向荣的景象。面对众多纷繁的网络学习资源,也存在一个物竞天择的问题。PDF文档作为一种跨平台的通用电子格式,对文档信息及多媒体信息的传播有独特的优势。

  一、PDF文档在Web上的技术优势

  1. PDF文档集多媒体信息于一身

  PDF(Portable Document Format便携文档格式)为Adobe公司开发的一种电子文档格式,它将文字、字型、格式、颜色、图形图象、超文本链接、声音、动态图象等信息封装在一个文件当中的一种通用电子格式,目前已成为数字化信息上的一个工业标准。和普通的Web不同,PDF文档能将多媒体信息捆绑在一起,文件位置发生变化时根本不用担心其他信息的丢失。利用PDF文档在网络上传递多媒体信息具有一定的技术优势。

  2. PDF文档具有交互性

  PDF文档在Web上发布信息时常用的交互事件驱动行为(Action)有下面几种类型:

  ● Go to View:跳转到当前文档某处,显示文档内容或打开另一个PDF文档某处显示文档内容。此行为和HTML中的超链结相比更具灵活性。

  ● Open file:打开一个非PDF文档文件,如与PDF文档同在Web上的HTML程序、ASP(Active Server Pages)程序、Flash动画文件等。

  ● Wold Wide Web Link:跳转到指定的URL,可以使用http、ftp、mailto协议定义的超级链接。

  ● Reset form:清除PDF文档表单中各域当前内容,恢复原设计时定义的缺省值。此行为能够实现动态信息更新。

  ● Submit form:提交PDF文档表单中各域变量的值给指定的URL,如CGI(Common Gateway Interface)程序、ASP程序等。

  ● Show/hide field:显示或隐藏指定的交互元素对象。它非常适用于建立动态信息显示、动态交互窗口显示的页面。

  这些交互事件驱动行为类型,在Web上可以产生丰富的交互方式,使得PDF文档在Web上增色不少。

  3. PDF文档在Web上出版和传输能力

  PDF文档是一种通用的文件格式,不论什么样的应用程序或平台,PDF都可以保存所有原始文档的文本信息及多媒体信息,文件占用的空间很小,非常便利于电子邮件或互联网的发放和携带信息传播。

  只要使用含Acrobat Reader插件的网络浏览器都可以在Web上阅读PDF文档。对于支持PDF文档分页下载显示的服务器,并且在Acrobat Reader浏览插件的选项设置中使用了后台下载选项, PDF文档页面内容显示的速度将大大提高。目前支持PDF文档分页下载显示的Web服务器很多,常见的有:WebSite,WebSite Professional,Fastrack server 2.0,Enterprise server 2.0等。对于不支持PDF文档分页下载显示的服务器产品,通过网关接口程序(CGI)、ActiveX技术,可以能轻而易举地达到这一目的。

  二、PDF文档的结构

  PDF文档的组成,有三个层次:

  ● 内容层。包含文件中所有文字和图象的内容。

  ● 基本信息层。包含有关文件的基本信息,如字体信息、导航器引用表等。

  ● 增强信息层。包含增强功能的信息,如超文本链接、书签内容、文章信息等。

  在PDF文档中包含了一种数据存贮格式FDF(Form Data Format),处理于表单域数据输出和导入,是一种纯文本文件。PDF文件由文件头、文件主体、交叉引用表、文件尾四个部分组成。

  FDF文件头的首行表明了当前文件所使用的FDF规范版本。

  FDF文件主体主要由catalog对象组成。Catalog对象仅含一个关键字FDF。关键字FDF的值包含如下项目:

  Fields:包含一组域属性的定义

  F:指定Form输出或导入数据的PDF文件名等

  项目Fields的属性定义包含下列描述:

  T:域名

  V:域值

  OPT:选择项域的各项值等

  PDF文件尾由关键字trailer间接引用FDF文件体的catalog对象关键字root的一个值对及文件结束标记%%EOF组成。

  PDF文档是通过一系列对象序列来构造的。PDF对象包括直接对象和间接对象,间接对象是经过标识了的PDF对象,直接对象通常有布尔型、数值型、字符串型、名字型、数组型、字典型、空对象、流对象等基本类型。一个PDF文档包含了一个以上的页面,而每一个页面都可以包含文档、图形图象,继而加入声音和动画。在多媒体信息的组合上,完全将多种媒体信息融会在一起。

  三、PDF文档与Web数据库

  PDF文档的表单是PDF页面控制的对象,也是PDF向Web数据库进行数据信息传递的接口,还可以向Web数据库读取相应数据。表单的域、字段变量都能和Web数据库建立数据通道。通常Web数据库接受来自客户端的数据一般都采用CGI程序实现。开发CGI程序的语言工具众多纷繁。PDF文档作为目前电子文档的一种通用格式,其中提供的和Web数据库接口的内部结构域和字段变量,大大增强了它在互联网上的使用。我们在构建PDF文档携带的多媒体网络信息资源过程中,借助了ASP技术向Web上发布PDF,同时接受来自客户端的交互数据。

  1. PDF文档表单向Web数据库提交数据

  在Adobe Acrobat 4.0 PDF开发环境中,构造一个学习者登录注册(以学习者注册信息为例)信息表单的PDF文档,文件名为Login.pdf,表单中各域名与Web数据库字段名一一相对应起来。如图所示:(略)

  表单中,按钮“注册”通过鼠标事件Mouse Up驱动行为Submit form实现向服务器应用程序传递参数信息。在定义Submit form行为时,保持服务器应用程序的URL和提交信息的ASP程序相一致。输出格式为HTML form(URL encoded),选择输出的表单域的域名。

  在服务器的ASP应用程序中,利用VBScript语句Request来获取PDF文档表单域的域名参数信息,书写格式为:

  Request(“field_name”)

  对于接受到的PDF文档的表单数据,将通过ODBC驱动注入Web数据库中。服务器中的ASP程序关键代码如下:

  <% d1= Request(“name”)%><%=d1%>

  data.path=server.MapPath“login.mdb”

  set conn=server.createObject“ADOBE.Connection”

  conn.Open “Drive=Microsoft Access Drive .mdb 

  dbp=&data_path

  SQL=“INSERT INTO dataname…… ” '和PDF表单域字段对应

  SQL=SQL+VALUES'“&D1&”'' “&d2&” '…

  Set RS=Conn.ExcuteSQL %>

  <a href=/login.pdf>Return login.pdf</a>

  在构造进行网络试题测试时,Web数据库取数据库Networktest.mdb,ASP程序中部分代码同上,都是接受PDF文档表单域的参数。

  2. 从Web数据库中提取数据生成PDF文档

  在构造的网络学习资源中,少不了要给客户端实时生成、传送试题,利用PDF文档也能轻易实现。主要就是从Web数据库中读取字段数据,生成相应PDF文档表单域字段。对于上面的程序就是一个逆过程。建立一个名为test.pdf文档文件表单域字段和数据库相对应。其他设置同上所述。

  服务器ASP应用程序,从Web数据库读取字段数据后,生成FDF文件返送浏览器PDF文档。在这里PDF文档中的FDF文件格式是ASP和PDF文档的数据接口,在生成FDF格式之前必须定义服务器端的MIME类型为Application/Vnd.fdf的语句。

  从Web数据库读取记录动态生成PDF文档,ASP应用程序代码如下:

  <% Name=Request“name”  %>

  <% if Not trimName =“ ” then

  data_path=server.mapPath“networktest.mdb”

  set conn=server.createObject“Adobe.connection”

  conn.Open“Drive= Microsoft Access Drive.mdb  dbp=”& data_path

  SQL=“ selectform data where name like ' ”&name&”'

  Set RS=Conn.ExcuteSQL

  IF Not RS.EOF then

  Number=RS0 A=RS1 B=RS2

  C=RS3 D=RS4 right=RS5

  Else

  Number=“ No found”

  End if

  RS.close

  Conn.close

  Endid%>

  <</fdf

  <</field I<</T number /V<%=number%> >>

  <</T A /V<%=A%> >>

  <</T B /V<%=B%> >>

  <</T C /V<%=C%> >>

  <</T D /V<%=D%> >>

  /FNetworktest.pdf

  >>

  >>end obj trailer

  <</Root 1OR>>

  • 下一篇资讯: 网上订房之我见
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 |原创论文 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师