一种将gif图片转换到pdf文档后动态显示图片的方法
【专利摘要】本发明公开一种将gif图片转换到pdf文档后动态显示图片的方法,其包括如下步骤:步骤S1:提取gif图片中的所有帧,将提取的多个图片插入到pdf文件中;步骤S2:利用JavaScript对每一帧图片的显示进行控制,实现gif图片动画显示的功能。通过上述的方法,能让gif图片在pdf文件中也进行动态的显示,可以像动画一样显示这个gif图片的全部内容,保留了原来gif图片的表现能力,使pdf文件的信息传递能力更强。
【专利说明】—种将gif图片转换到Pdf文档后动态显示图片的方法
【技术领域】
[0001]本发明涉及一种动态显示多个图像的方法,特别涉及一种将gif图片转换到Pdf文档后动态显示多个图像的方法。
【背景技术】
[0002]gif格式的一个特点是可以在一个gif文件中存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画,这就是动态的gif图片。目前将这中动态的gif图片转换为pdf格式文档后,就只剩下一张静态的图片(一般都是第一帧)在Pdf文件中,丢失了其它帧的图片,并且也不能像原gif图片那样动态显示了。
[0003]因此,如何解决gif图片转换到pdf文件中后,只能显示一个静态图片的问题,即为本领域技术人员的研究方向所在。
【发明内容】
[0004]本发明的主要目的是提供一种将gif图片转换到pdf文档后动态显示多个图像的方法,其可以让gif图片在pdf文件中也进行动态的显示,可以像动画一样显示这个gif图片的全部内容。
[0005]为了达到上述目的,本发明提供一种将gif图片转换到pdf文档后动态显示图片的方法,其包括如下步骤:
[0006]步骤S1:提取gif图片中的所有帧,将提取的多个图片插入到pdf文件中;
[0007]步骤S2:利用JavaScript对每一巾贞图片的显示进行控制,实现gif图片动画显示的功能。
[0008]其中,在步骤SI中,是将多个图片插入到pdf文件的同一页中,并设置相同的位置坐标。
[0009]其中,步骤S2包括如下子步骤:
[0010]步骤S21:通过图片对象的OC字典项设置所有的图片都是隐藏状态;
[0011]步骤S22:当该页内容要渲染时,通过JavaScript脚本来修改每个图片的OC字典项来控制是显示还是隐藏状态;
[0012]步骤S23:按照gif图片每巾贞的刷新频率来刷新当前页面。
[0013]其中,在步骤SI中,在pdf文件中创建一个screen标注,将gif图片中的每一中贞都提取出来插入到pdf文件的同一页中,作为该screen标注的内容流。
[0014]其中,步骤S2包括如下子步骤:
[0015]步骤S21’:在要渲染该页内容时,按照gif图片每巾贞的刷新频率利用JavaScript脚本来设置标注的AP字典项的内容为要显示的图片流;
[0016]步骤S22’:刷新该screen标注。
[0017]与现有技术相比,本发明的有益效果在于:[0018]本发明的方法能让gif图片在pdf文件中也进行动态的显示,可以像动画一样显示这个gif图片的全部内容,保留了原来gif图片的表现能力,使Pdf文件的信息传递能力更强。
【专利附图】
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明将gif图片转换到pdf文档后动态显示图片的方法流程图;
[0021]图2为本发明将gif图片转换到pdf文档后动态显示图片的方法一实施例流程图;
[0022]图3为本发明将gif图片转换到Pdf文档后动态显示图片的方法另一实施例流程图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]如图1所示,为本发明将gif图片转换到pdf文档后动态显示图片的方法流程图,本发明将gif图片转换到Pdf文档后动态显示图片的方法包括如下步骤:
[0025]步骤S1:提取gif图片中的所有帧,将提取的多个图片插入到pdf文件中;
[0026]步骤S2:利用JavaScript对每一巾贞图片的显示进行控制,实现gif图片动画显示的功能。
[0027]本发明将gif图片转换到pdf文档后动态显示图片的方法具有两个实施例,以下对此进行详细介绍。
[0028]实施例一:
[0029]参与图2,为本发明一种将gif图片转换到pdf文档后动态显示图片的方法一实施例流程图,其包括如下步骤:
[0030]步骤Sll Jfgif图片中的每一帧都提取处理,然后将这些图片插入到pdf文件的同一页中,并设置相同的位置坐标;如此设置后,会在同一个地方显示出来这些图片,此时显示出来的是这些图片叠加出来的一副图片,因此还需要对每一幅图片的显示进行控制。
[0031]步骤S21:通过图片对象的OC字典项设置所有的图片都是隐藏状态;
[0032]步骤S22:当该也内容要渲染时,通过JavaScript脚本来修改每个图片的OC字典项来控制是显示还是隐藏状态;
[0033]步骤S23:按照gif图片每巾贞的刷新频率来刷新当前页面。
[0034]通过上述步骤的实施,在pdf文件中的图片与原来的gif图片一样,可以动态地显示每一帧的内容。[0035]实施例二:
[0036]参与图3,为本发明一种将gif图片转换到pdf文档后动态显示图片的方法一实施例流程图,其包括如下步骤:
[0037]步骤S11’:在pdf文件中创建一个screen标注,将gif图片中的每一巾贞都提取出来插入到pdf文件的同一页中,作为该screen标注的内容流;
[0038]步骤S21’:要渲染该页内容时,按照gif图片每巾贞的刷新频率利用JavaScript脚本来设置标注的AP字典项的内容为要显示的图片流;
[0039]步骤S22’:刷新该screen标注。
[0040]通过上述步骤的实施,在pdf文件中的图片与原来的gif图片一样,可以动态地显示每一帧的内容。
[0041]上述两个实施例均可以实现gif图片转换到pdf文档后动态显示图片,其具有如下共同点及不同点:
[0042]共同点:都是提取gif中的所有巾贞,并插入到pdf文件中,然后利用JavaScript来控制每一帧图片的显示,实现gif图片动画显示的功能。
[0043]不同点:实施例一是将所有提取出来的图片作为普通的图片对象插入到pdf文件的同一页中,然后通过OC字典项来控制显示还是隐藏,需要以一定的频率刷新页面。实施例二是将提取出来的图片作为一个标注的内容流存放在Pdf文件中,通过修改标注的AP字典项来控制要显示哪一幅图片,需要以一定的频率刷新该标注显示的内容。
[0044]与现有技术相比,本发明的有益效果在于:
[0045]本发明的方法能让gif图片在pdf文件中也进行动态的显示,可以像动画一样显示这个gif图片的全部内容,保留了原来gif图片的表现能力,使Pdf文件的信息传递能力更强。
[0046]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
【权利要求】
1.一种将gif图片转换到Pdf文档后动态显示图片的方法,其特征在于,其包括如下步骤: 步骤S1:提取gif图片中的所有帧,将提取的多个图片插入到Pdf文件中; 步骤S2:利用JavaScript对每一巾贞图片的显示进行控制,实现gif图片动画显示的功倉泛。
2.根据权利要求1所述的一种将gif图片转换到pdf文档后动态显示图片的方法,其特征在于,在步骤SI中,是将多个图片插入到pdf文件的同一页中,并设置相同的位置坐标。
3.根据权利要求2所述的一种将gif图片转换到pdf文档后动态显示图片的方法,其特征在于,步骤S2包括如下子步骤: 步骤S21:通过图片对象的OC字典项设置所有的图片都是隐藏状态; 步骤S22:当该页内容要渲染时,通过JavaScript脚本来修改每个图片的OC字典项来控制是显示还是隐藏状态; 步骤S23:按照gif图片每帧的刷新频率来刷新当前页面。
4.根据权利要求1所述的一种将gif图片转换到pdf文档后动态显示图片的方法,其特征在于,在步骤SI中,在pdf文件中创建一个screen标注,将gif图片中的每一巾贞都提取出来插入到pdf文件的同一页中,作为该screen标注的内容流。
5.根据权利要求4所述的一种将gif图片转换到pdf文档后动态显示图片的方法,其特征在于,步骤S2包括如下子步骤: 步骤S21’:在要渲染该页内容时,按照gif图片每巾贞的刷新频率利用JavaScript脚本来设置标注的AP字典项的内容为要显示的图片流; 步骤S22’:刷新该screen标注。
【文档编号】G06T13/00GK103578126SQ201210283260
【公开日】2014年2月12日 申请日期:2012年8月9日 优先权日:2012年8月9日
【发明者】郭圣恩 申请人:福州福昕软件开发有限公司北京分公司