System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种预览文件内容的方法和装置。
技术介绍
1、根据人类的工作和视觉习惯的需要,大部分人更愿意预览和打印结果格式一致的数据,所以一般会将系统数据转换成文件,常用的文件包括word、excel、pdf等。但是,任何类型的文件的转换速度都相对缓慢,如果还存在数据量庞大或数据内容包含图片、线条等其他元素的情况时,则会进一步拖慢文件的转换过程。
2、系统数据转换为文件预览的流程如图1所示,其中,绝大部分动作都是在处理文件,并非处理需要的系统数据,将时间耗费在文件转换上对系统架构来说是严重的资源浪费。图1中系统后台数据读取或数据转换的速度往往都非常快,且耗时短,而在用户的感觉上,少量数据就应该耗时更少,但实际上不论数据量的大小,系统数据转换为文件的操作在耗时上相差无几。以某公司实际运行结果为例,转换100页左右的pdf文件(包含图片内容),数据处理耗时在3秒钟左右,文件转换耗时在20秒钟左右。
技术实现思路
1、本专利技术提供了一种预览文件内容的方法,用于将系统数据转换为文件数据进行预览,避免了转换为文件进行预览而导致的耗时长的问题。进一步地,本专利技术还提供了一种预览文件内容的装置。
2、一方面,本专利技术提供一种预览文件内容的方法,包括:
3、基于图片、格式数据和系统数据生成文件数据对象;
4、将所述文件数据对象转换为文件数据;
5、绘制所述文件数据并进行预览;
6、其中,所述格式数据由基
7、可选的,所述系统数据包括文字、图片和线条三种数据类型。
8、可选的,所述基于图片、格式数据和系统数据生成文件数据对象包括:
9、创建所述文件数据对象并更新所述文件数据对象的相应内容;
10、将所述格式数据转换为文件格式对象;
11、基于所述图片和所述文件格式对象在所述文件数据对象中添加页并更新所述页的相应内容;
12、根据所述文件格式对象从所述系统数据中提取待写入的数据,基于提取的数据和所述文件格式对象在所述页中添加块并更新所述块的相应内容。
13、可选的,还包括:
14、判断所述待写入的数据是否还有剩余,如果有,则基于续页图片和续页文件格式对象在所述文件数据对象中添加续页并更新所述续页的相应内容;
15、基于剩余的数据和所述续页文件格式对象在所述续页上添加块并更新所述块的相应内容。
16、可选的,还包括:
17、如果所述提取的数据包括多种所述数据类型,则根据所述数据类型将所述提取的数据分割并填充到多个块中。
18、可选的,所述判断所述待写入的数据是否还有剩余包括:
19、判断所述待写入的数据在生成上一页后是否还有剩余。
20、另一方面,本专利技术提供一种预览文件内容的装置,包括:
21、对象生成模块,用于基于图片、格式数据和系统数据生成文件数据对象;
22、数据转换模块,用于将所述文件数据对象转换为文件数据;
23、绘制预览模块,用于绘制所述文件数据并进行预览。
24、可选的,还包括模板导入模块,用于导入所述图片和所述格式数据,并显示所有已导入的图片和格式数据。
25、可选的,所述模板导入模块还用于导入pdf文件,并将所述pdf文件按照预先设置的分辨率转换为图片。
26、可选的,还包括数据维护模块,用于添加、修改或删除所述系统数据。
27、本专利技术提供了一种预览文件内容的方法和装置,解决了系统数据转换为文件进行预览而导致的耗时长的问题。本专利技术至少具有以下有益效果:
28、使用内存转换动作代替了大量文件的io操作明显提升效率;
29、浏览器展示也是内存级别的操作,不需要对后台转换的文件作删除操作,降低了开发难度。
30、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
本文档来自技高网...【技术保护点】
1.一种预览文件内容的方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,所述系统数据包括文字、图片和线条三种数据类型。
3.根据权利要求1所述方法,其特征在于,所述基于图片、格式数据和系统数据生成文件数据对象包括:
4.根据权利要求3所示方法,其特征在于,还包括:
5.根据权利要求3所述方法,其特征在于,还包括:
6.根据权利要求4所述方法,其特征在于,所述判断所述待写入的数据是否还有剩余包括:
7.一种预览文件内容的装置,其特征在于,包括:
8.根据权利要求7所述装置,其特征在于,还包括模板导入模块,用于导入所述图片和所述格式数据,并显示所有已导入的图片和格式数据。
9.根据权利要求8所述装置,其特征在于,所述模板导入模块还用于导入PDF文件,并将所述PDF文件按照预先设置的分辨率转换为图片。
10.根据权利要求7所述装置,其特征在于,还包括数据维护模块,用于添加、修改或删除所述系统数据。
【技术特征摘要】
1.一种预览文件内容的方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,所述系统数据包括文字、图片和线条三种数据类型。
3.根据权利要求1所述方法,其特征在于,所述基于图片、格式数据和系统数据生成文件数据对象包括:
4.根据权利要求3所示方法,其特征在于,还包括:
5.根据权利要求3所述方法,其特征在于,还包括:
6.根据权利要求4所述方法,其特征在于,所述判断所述待写入的数据是否还有...
【专利技术属性】
技术研发人员:吕豪杰,彭锐锋,胡洪名,
申请(专利权)人:武汉三江航天网络通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。