CN107480111B - 一种互联文档的自动填报方法 - Google Patents

一种互联文档的自动填报方法 Download PDF

Info

Publication number
CN107480111B
CN107480111B CN201610399574.XA CN201610399574A CN107480111B CN 107480111 B CN107480111 B CN 107480111B CN 201610399574 A CN201610399574 A CN 201610399574A CN 107480111 B CN107480111 B CN 107480111B
Authority
CN
China
Prior art keywords
document
version
interconnection
information
new
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610399574.XA
Other languages
English (en)
Other versions
CN107480111A (zh
Inventor
静楷
周美玲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Foxit Software Inc
Original Assignee
Foxit Software Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Foxit Software Inc filed Critical Foxit Software Inc
Priority to CN201610399574.XA priority Critical patent/CN107480111B/zh
Priority to PCT/CN2017/000306 priority patent/WO2017211076A1/zh
Publication of CN107480111A publication Critical patent/CN107480111A/zh
Application granted granted Critical
Publication of CN107480111B publication Critical patent/CN107480111B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/197Version control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开一种互联文档的自动填报方法,在创建表单类文档时,根据设备ID生成文档唯一的互联ID身份标识信息,将与文档唯一对应的互联ID身份标识信息与版本信息保存在文档中并上传至云端服务器中;当该文档的版本更新时,根据该文档的互联ID身份标识信息自动更新云端服务器中该文档的版本信息;当用户打开已填过的表单类文档时,根据该文档的互联ID身份标识信息自动向云端服务器查询该文档的版本信息,在查询到该文档已有新版本时,提示用户该文档有了更新版本;当检测到新版本的文档下载后,根据新、旧版本文档中表单的对应映射关系,将旧版本文档单元格中的内容自动填入新版本文档对应的单元格中。

Description

一种互联文档的自动填报方法
技术领域
本发明涉及文档网络应用领域,具体而言,涉及一种互联文档的自动填报方法。
背景技术
PDF文档是在正式的办公场合应用最为广泛的文档类型之一,大多的官方公文、表单等都使用PDF文档做为传输媒介,这一现象在国外更为显著。
对于规范性的PDF文档表单的填写,传统的填表流程为如图1所示。由图1可知,现有方案中所有环节都需要人工手动完成,且有可能没有及时更新最新表单而填写旧表单造成时间的浪费。
发明内容
本发明提供一种互联文档的自动填报方法,用以克服现有技术中存在的至少一个问题。
为达到上述目的,本发明提供了一种互联文档的自动填报方法,包括以下步骤:
在创建表单类文档时,向云端服务器上传设备硬件信息并申请设备ID,根据获得的设备ID生成文档唯一的互联ID身份标识信息,将与文档唯一对应的互联ID身份标识信息与版本信息保存在文档中并上传至云端服务器中,使该文档成为互联文档;
当该文档的版本更新时,根据该文档的互联ID身份标识信息自动更新云端服务器中该文档的版本信息;
当用户打开已填过的表单类文档时,根据该文档的互联ID身份标识信息自动向云端服务器查询该文档的版本信息,在查询到该文档已有新版本时,弹出提示框提示用户该文档有了更新版本,并提示用户重新下载新版本的文档;
当检测到新版本的文档下载后,根据新、旧版本文档中表单的对应映射关系,将旧版本文档单元格中的内容自动填入新版本文档对应的单元格中。
进一步地,对于新版本文档中新增的单元格,接受用户手动填写。
进一步地,所述文档为PDF文档。
本发明可以有效地解决传统PDF表单填写上的困境,可以有效解决表单范本更新的及时性问题,并能有效地避免重复的表单填写,进一步提高了PDF文档表单填写的快捷性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为传统的表单类文档版本更新后的手动填写流程图;
图2为本发明一个实施例的互联文档的自动填报方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图2为本发明一个实施例的互联文档的自动填报方法流程图。如图所示,互联文档的自动填报方法包括以下步骤:
在创建表单类文档(如PDF文档)时,向云端服务器上传设备硬件信息并申请设备ID,根据获得的设备ID生成文档唯一的互联ID身份标识信息,将与文档唯一对应的互联ID身份标识信息与版本信息保存在文档中并上传至云端服务器中,使该文档成为互联文档;
当该文档的版本更新时,根据该文档的互联ID身份标识信息自动更新云端服务器中该文档的版本信息;
当用户打开已填过的表单类文档时,根据该文档的互联ID身份标识信息自动向云端服务器查询该文档的版本信息,在查询到该文档已有新版本时,弹出提示框提示用户该文档有了更新版本,并提示用户重新下载新版本的文档;
当检测到新版本的文档下载后,根据新、旧版本文档中表单的对应映射关系,将旧版本文档单元格中的内容自动填入新版本文档对应的单元格中。
进一步地,对于新版本文档中新增的单元格,接受用户手动填写。
以下以PDF表单文档为例进行说明。
我们引入ConnectedPDF(互联PDF)的概念,它是在传统PDF文档的基础上,添加移动互联的功能,让传统的PDF文档进入互联时代,它引入了DocumentID:用来识别唯一的Document,对于新、旧版本的PDF文档,拥有同一样DocumentID。
完成上述功能需要经过以下步骤:
生成ConnectedPDF,将普通PDF文档转换为ConnectedPDF文档通过以下方式实现:
***向服务器提供设备硬件信息等来申请设备ID,使用设备ID做为驱动,使用特定的算法生成标识、确认文档唯一性的DocumentID,存储在PDF文档中,创建者拥有该文档的管理权。同时,***还将DocumentID及文档版本等信息上传至服务器永久保留(以下称为版本1)。
用户通过官网下载等方式获取到版本1,进行填表、提交处理等。
在文档需要更新,做了调整存储时,***将DocumentID及文档版本等信息再次上传至服务器,服务器会记录该文档的最新信息(以下称为版本2)。
用户在打开版本1时,***连接到服务器,根据DocumentID查看该文档是否有更新。***发现了有更新版本,弹出提示框提醒用户该文档有了更新版本,请重新下载
用户下载版本2的文档后,***自动检测到新文档的下载,将旧文档表单中的内容写入新文档。
用户就新文档里新增的内容或已填写的内容做调整、补充。
本发明通过这种互联网的思维模式,为传统的PDF文档注入新的概念改善用户在PDF文档的使用,让智能化的处理更好的融入到工作、生活中,简化处理流程,提高处理速度具有级大的意义。
通过图1、图2对比可知,旧方案中所有环节都需要人工手动完成,且有可能没有及时更新最新表单而填写旧表单造成时间的浪费;而新方案中大部分步骤都由***自动完成,人工只需补充或调整部分表单内容,且不会错过新表单的更新,大大提高效率及减少出错。
综上,本发明基于云平台,能够实时发现政府机关部门或权威部门提供的表单格式的更新,并根据以往对旧版本表单的填写,自动填写到新表单的相关内容项中,可以避免用户填写了旧表单不符合最新规范,及避免重复填写表单项内容等情况,对于每天填写大量数据报表的人员,大大方便了日常的使用。
此外,本发明还提供了一种跨平台的,重复性较低的ID生成方法,可以用于生成上述实施例中的互联ID身份标识信息。本发明生成ID的方法具有跨平台性,实现方法使用c/c++实现,可以在windows***,linux***,mac,ios,andoird几个主流的桌面平台和嵌入平台编译和运行。
本发明生成的ID由以下六个部分构成:
1.)时间信息;2.)设备信息;3.)随机数信息;4.)操作***状态信息;5.)用户数据信息;6.)操作***类型信息。
操作***类型信息,本发明可以使用一个字节标示操作***信息,使得不同操作***生成的ID永远不相同,降低重复概率。
用户数据信息,本发明允许用户可以设置一个字节用户数据作为ID的组成部分,用户数据由用户任意定义,比如不同软件,ID的不同使用方法等,降低重复概率。
操作***状态信息,操作***状态信息是运行在硬件设备的操作***上的运行时信息,如包括内存状态信息,当前堆栈状态信息,进程ID,线程ID,当前时间,操作***用户名称,计算机名称等软件信息。这些信息在本发明中可以使用SHA1哈希算法编码成8个字节数据。
随机数信息,随机数可以是伪随机数也可以是真随机数,本发明使用真随机数,随机序列如果被认为是随机数,必须要符合以下几个特性:
1.)能够通过所有的正确的随机性测试,如fips,SP800等;
2.)分布均匀性,随机序列的每一位都应该满足等概率分布,长期来看,每一bits出现的0和1的概率是50%;
3.)无周期规律性,随机性序列没有周期性,或者说周期性为无限长,并且不能有其他规律性,自相关系数等于0,随机序列内部所有的子序列都应该是随机的,子序列满足随机序列的各种特性;
4.)不可预测性,包括不可向后预测和向前预测;
5.)不可重复性,即使使用相同的生成手段,也不会生成相同的随机序列;
6.)目前已经发布的随机序列测试集合有:NIST SP800-22,FIPS 140-1,-2.也就是说我们认为只要通过FIPS 140或者SP800-22检测认证的随机序列,那么我们就认为是随机序列,符合随机序列特性.。
在本发明中使用经过FIPS检测的CryptGenRandom函数和dev/random函数生成。
设备信息,设备信息包括是能够标识设备特性的编号信息组成,如IP地址,MAC地址,硬盘卷轴等,IP地址理论上可以作为一台计算机的唯一编号,MAC地址也可以作为一个设备的唯一标识,硬盘卷轴等设备信息,这些信息在本发明中使用SHA1哈希算法编码成8个字节数据。
时间信息,由当前***时间,时间调整参数和时间戳调整参数组成。
本发明一个实施例的跨平台的互联文档ID生成方法包括:
步骤1:获取设备信息,获取的设备信息使用哈希算法(如sha1哈希算法、MD5哈希算法等)编码成第一设定数个(如8个)字节数据;
步骤2:获取第二设定数量个(如6个)字节真随机数作为第一随机数信息;
步骤3:获取操作***状态信息,所述操作***状态信息是当前状态下***运行时的信息,使用哈希算法(如sha1哈希算法、MD5哈希算法等)编码成第三设定数量个(如8个)字节数据;
步骤4:获取第四设定数量个(如10个)字节真随机数作为第二随机数信息;
步骤5:获取时间信息,所述时间信息由当前***时间、时间调整参数和时间戳调整参数组成,通过哈希算法(如sha1哈希算法、MD5哈希算法等)编码处理后保存在硬盘的一个文件中;
步骤6:将以上时间信息,设备信息,第一随机数信息,第二随机数信息,操作***状态信息,用户数据信息,操作***类型信息按照设定顺序组成一个字符串,生成最终的互联文档ID;
其中,步骤1至步骤5的顺序排列可调整。
进一步地,第一次获取设备信息后,将所获取的设备信息存储起来,以备下一次生成ID重复使用。
进一步地,如果设备信息获取不到,使用真随机数模拟设备信息。
进一步地,如果操作***状态信息获取不到,使用真随机数模拟操作***状态信息。
进一步地,当需要生成一个ID时,首先从所述文件中获取上一次的***时间、时间调整参数和时间戳调整参数,如果获取的当前***时间比上一次***时间晚,则将当前的***时间作为ID的一个部分;如果获取的当前***时间和上一次***时间一样,则调整时间调整参数,使当前***时间和时间调整参数与上一次***时间和时间调整参数不同;如果获取的当前***时间比上一次***时间早,则调整时间戳调整参数,使当前的***时间和时间戳调整参数与上一次***时间和时间戳调整参数不同。
本发明达到的有益效果包括几个方面:
使用同一套c/c++实现,生成的ID规格一致,可以在不同平台运行,达到跨平台特性;
使用文件的方式来存储时间信息,使得相同设备生成的ID的重复概率为0;
使用当前操作***运行信息,设备信息,真随机数信息,使得不同设备生成的ID重复概率极低;
以上三点可以满足互联PDF的大数据需求,保证一个互联PDF文档对应一个ID,实现文档互联,人的互联和***的互联,为以后互联PDF生态***提供互联的基础保证。
本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

Claims (3)

1.一种互联文档的自动填报方法,其特征在于,包括以下步骤:
在创建表单类文档时,向云端服务器上传设备硬件信息并申请设备ID,根据获得的设备ID生成文档唯一的互联ID身份标识信息,将与文档唯一对应的互联ID身份标识信息与版本信息保存在文档中并上传至云端服务器中,使该文档成为互联文档;
当该文档的版本更新时,根据该文档的互联ID身份标识信息自动更新云端服务器中该文档的版本信息;
当用户打开已填过的表单类文档时,根据该文档的互联ID身份标识信息自动向云端服务器查询该文档的版本信息,在查询到该文档已有新版本时,弹出提示框提示用户该文档有了更新版本,并提示用户重新下载新版本的文档;
当检测到新版本的文档下载后,根据新、旧版本文档中表单的对应映射关系,将旧版本文档单元格中的内容自动填入新版本文档对应的单元格中。
2.根据权利要求1所述的互联文档的自动填报方法,其特征在于,对于新版本文档中新增的单元格,接受用户手动填写。
3.根据权利要求1所述的互联文档的自动填报方法,其特征在于,所述文档为PDF文档。
CN201610399574.XA 2016-06-07 2016-06-07 一种互联文档的自动填报方法 Active CN107480111B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610399574.XA CN107480111B (zh) 2016-06-07 2016-06-07 一种互联文档的自动填报方法
PCT/CN2017/000306 WO2017211076A1 (zh) 2016-06-07 2017-04-19 一种互联文档的自动填报方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610399574.XA CN107480111B (zh) 2016-06-07 2016-06-07 一种互联文档的自动填报方法

Publications (2)

Publication Number Publication Date
CN107480111A CN107480111A (zh) 2017-12-15
CN107480111B true CN107480111B (zh) 2019-11-22

Family

ID=60577574

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610399574.XA Active CN107480111B (zh) 2016-06-07 2016-06-07 一种互联文档的自动填报方法

Country Status (2)

Country Link
CN (1) CN107480111B (zh)
WO (1) WO2017211076A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110781189B (zh) * 2019-10-25 2022-08-26 北京达佳互联信息技术有限公司 文档平台构建方法、装置、电子设备及存储介质
CN111144080B (zh) * 2019-12-27 2024-04-26 深圳市金政软件技术有限公司 一种预算文档生成方法及***
CN114386374A (zh) * 2020-10-19 2022-04-22 昆明安泰得软件股份有限公司 一种将CA签名用于数据整合生成odf文档的方法及其程序
CN117272953B (zh) * 2023-11-15 2024-03-12 明度智云(浙江)科技有限公司 一种文档信息自动填充方法、***和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105045770A (zh) * 2015-07-22 2015-11-11 福建福昕软件开发股份有限公司 一种文档新版本自动提醒方法
CN105589813A (zh) * 2015-07-02 2016-05-18 ***股份有限公司 一种电子文档版本变化跟踪方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101350009B (zh) * 2008-09-05 2010-06-30 中国工商银行股份有限公司 一种协同文档编写***
CN104077665B (zh) * 2014-07-10 2016-04-06 国家电网公司 电网工程造价分析数据收集***及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105589813A (zh) * 2015-07-02 2016-05-18 ***股份有限公司 一种电子文档版本变化跟踪方法
CN105045770A (zh) * 2015-07-22 2015-11-11 福建福昕软件开发股份有限公司 一种文档新版本自动提醒方法

Also Published As

Publication number Publication date
WO2017211076A1 (zh) 2017-12-14
CN107480111A (zh) 2017-12-15

Similar Documents

Publication Publication Date Title
CN107480111B (zh) 一种互联文档的自动填报方法
CN111967610B (zh) 基于区块链的联邦学习激励方法、装置、设备及存储介质
US20080215670A1 (en) Tracking usage and monitoring users of a distributed learning system
CN109388417B (zh) 一种通信协议的更新方法、***及终端设备
EP3152654B1 (en) Automatic software-update framework
CN104468843A (zh) 一种文件上传方法及装置
US11977637B2 (en) Technique for authentication and prerequisite checks for software updates
CN106549810A (zh) 云服务平台新版本发布前测试方法、装置以及***
CN108737534A (zh) 一种基于区块链的数据传输方法、装置、区块链***
CN110502538B (zh) 画像标签生成逻辑映射的方法、***、设备及存储介质
CN104506367A (zh) 一种升级管理***
WO2021091495A1 (en) Method for inquiring weather data, and electronic device and storage medium thereof
CN111629063A (zh) 基于区块链的分布式文件下载的方法和电子设备
CN104967660A (zh) 一种面向多云架构的网络性能提升方法
CN106844233A (zh) 一种基于哈希表的路由器运行数据缓存方法及***
CN107480151A (zh) 一种跨平台的互联文档id生成方法
US20110276576A1 (en) Compressing Short Text Messages
CN106933881B (zh) 一种互联文档的实现方法
CN111104247A (zh) 管理数据复制的方法、设备和计算机程序产品
CN106599244B (zh) 通用的原始日志清洗装置及方法
CN112559012B (zh) ***升级及测试方法、装置、计算机设备及可读存储介质
CN107707590A (zh) 数据传输的***、方法及装置
CN109491692A (zh) 基于多服务端的移动应用程序热更新方法
CN105007321B (zh) 动态用户信息即时推送的方法及***
CN114710692B (zh) 多媒体文件处理方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant