一种数据交互的方法及装置的制造方法_2

文档序号:9844496阅读:来源:国知局
53]另外,在步骤SI中,还可以:将所述表单控件设置为HTML FORM格式的表单控件。通过HTML FORM格式的表单控件,交互I3DF文件可以接收各种文本数据,能够增加交互I3DF文件的处理速度。
[0054]本发明实施例提供的一种数据交互的方法,可以支持交互PDF文件的在线填写,实现在线的数据交互。服务器生成上述交互roF文件,并发送给客户端,客户端通过浏览器打开该交互TOF文件,用户直接通过浏览器在交互PDF文件的表单控件中填写数据,填写完成后,将交互TOF文件提交给服务器,也就是客户端将携带有交互数据的交互TOF文件发送给服务器,服务器进行解析,获取交互数据。
[0055]另外,为了保证交互数据的安全,可以对交互TOF文件进行签名。具体地,该方法还包括:
[0056]预先配置服务器证书;
[0057]在SI之后,在S2之前,还包括:
[0058]根据所述服务器证书对所述交互PDF文件进行签名;
[0059]客户端在接收到交互PDF文件后,需要进行签名验证,具体地,包括:
[0060]预先在客户端配置所述服务器证书;
[0061 ] 客户端根据所述服务器证书,对所述交互PDF文件的签名进行验证,当通过验证时,通过表单控件接收用户输入的交互数据,当没有通过验证时,不允许通过该交互PDF文件与服务器进行数据交互。
[0062]该实现方式可以通过预先设置Javascript脚本来实现。
[0063]有些时候用户可能不能进行在线填写交互数据,为了方便用户使用,需要提供离线的交互I3DF文件交互方式,在一种可能的实现方式中,在所述S2之前,还包括:
[0064]接收所述客户端发来的下载所述交互PDF文件的请求,根据所述请求建立与客户端的会话;
[0065]在所述交互TOF文件中添加隐藏域,所述隐藏域包括:与客户端进行会话的会话信息;
[0066]所述S3,还包括:
[0067]获取所述交互PDF文件中的隐藏域中的所述会话信息,根据所述会话信息,建立与客户端的会话。
[0068]通过该实现方式,通过客户端下载需要的交互PDF文件,在该交互PDF文件中包括隐藏域,该隐藏域中包括会话信息。当用户在交互PDF文件中通过表单控件填写完成后,需要通过客户端将交互PDF文件发送给服务器,这是,服务器就可以根据交互TOF文件中的隐藏域中的会话信息,重新建立与客户端的会话,重新生成用户下载交互I3DF文件时的上下文环境,继续与客户端进行会话,继续完成后续任务。这里的会话信息可以包括:会话ID,会话时间等。
[0069]通过上述实现方式,可以实现交互PDF文件的离线填写。另外,可以通过以下实现方式,保证在这个过程中的数据交互的安全,该方法还包括:
[0070]预先在客户端配置服务器证书和客户端证书,预先在服务器配置客户端证书和服务器证书;
[0071]在SI之后,在S2之前,还包括:
[0072]根据所述服务器证书对所述交互PDF文件进行签名;
[0073]客户端根据所述服务器证书,对所述交互PDF文件的签名进行验证,当通过验证时,确认使用所述交互roF文件,当没有通过验证时,重新从服务器下载交互roF文件。
[0074]在客户端向服务器上传携带有交互数据的交互PDF文件之前,需要对该交互PDF文件进行签名,具体地,包括:
[0075]客户端根据所述客户端证书,对传携带有交互数据的交互PDF文件进行签名;
[0076]服务器接收到所述交互TOF文件后,根据所述客户端证书对所述交互TOF文件的签名进行验证,通过验证后,信任该交互PDF文件,可以执行步骤S4,没通过验证时,不信任该交互I3DF文件。
[0077]另外,在客户端,可以在Adobe Reader中配置服务器证书,在通过Adobe Reader打开交互roF文件时,对交互roF文件进行验证。还可以在客户端配置:CA证书、用户证书,通过这些证书对交互roF文件进行验证。
[0078]在一种可能的实现方式中,所述S2,包括:通过iText的Pdf Stamper类的实例向ServletOutputStream写入所述交互I3DF文件。
[0079]通过该实现方式,可以将交互PDF文件传输给客户端。
[0080]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0081 ] 在该实施例中,服务器和客户端通过交互PDF文件进行数据交互。
[0082]如图2所示,本发明实施例提供了一种数据交互的方法,该方法可以包括以下步骤:
[0083]步骤201:预先设置PDF表单的配置信息。
[0084]用户可以通过该配置信息来配置需要的交互TOF文件的形式。例如:可以是一个调查问卷,可以是一个合同,银行卡审申请文件等。
[0085]步骤202:服务器根据所述配置信息,生成带有FDF格式的表单控件的交互PDF文件。
[0086]具体地,可以通过iText生成交互PDF文件。通过FDF格式的表单控件接收到的数据通过FDF格式来存储和传输,能够处理更多复杂的数据。
[0087]步骤203:客户端向服务器发送下载交互PDF文件的请求。
[0088]步骤204:服务器接收所述客户端发来的请求,根据所述请求建立与客户端的会话。
[0089]步骤205:服务器在所述交互TOF文件中添加隐藏域,所述隐藏域包括:服务器与客户端进行会话的会话信息。
[0090]由于该会话可能需要过一段时间才能完成,因此,可以将会话信息保存到隐藏域中,实现会话暂停,当能够继续进程会话时,可以根据隐藏域中的会话信息重启会话。
[0091 ]步骤206:服务器将所述交互PDF文件发送给客户端。
[0092]步骤207:客户端将用户通过FDF格式的表单控件输入的交互数据携带在交互PDF文件中,并将携带有交互数据的交互TOF文件发送给服务器。
[0093]步骤208:服务器获取所述交互PDF文件中的隐藏域中的所述会话信息,根据所述会话信息,建立与客户端的会话。
[0094]重新启动与客户端的会话,在该会话中可以继续完成交互数据的传输,交互TOF文件的验证等操作。
[0095]步骤209:服务器接收所述客户端发来的携带有交互数据的交互PDF文件。
[0096]步骤210:服务器解析携带有所述交互数据的交互PDF文件,获取所述交互数据。
[0097]上述的客户端可以通过浏览器实现,该浏览器根据服务器设置的HTTP报文头的格式为appl icat 1n/pdf,实现对交互F1DF文件的操作。
[0098]如图3、图4所示,本发明实施例提供了一种数据交互的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种数据交互的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种数据交互的装置,包括:
[0099]第一设置单元401,用于设置PDF表单的配置信息;
[0100]生成单元402,用于根据所述配置信息,生成带有表单控件的交互PDF文件;
[0101 ]发送单元403,用于将所述交互PDF文件发送给客
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1