The invention discloses a method, filling the PDF using the PDF toolkit and SPEL expressions include: Step 1, select the PDF Toolkit; step 2, query all possible filled data, in the context of the Context expression; step 3, a custom method to register on the expression of Context in the following steps; 4, using the PDF toolkit to read to be filled with the PDF template, the traversal of all to be filled with the form of the form name; step 5, read out the name of the form form as an expression, by reading the Context context of expression analysis, get the corresponding results; step 6, using the PDF Toolkit to the value written back to the PDF template, generate a new file stream.
【技术实现步骤摘要】
利用pdf工具包和SPEL表达式填充pdf的方法
本专利技术涉及计算机
,具体地说是利用pdf工具包和SPEL表达式填充pdf的方法。
技术介绍
pdf是正式文档的主要文件格式,广泛应用在合同、协议、说明书等领域中,在这些领域中有很多这样的场景,根据系统的信息动态填充pdf,目前主要的方案是利用pdf操作库(iText)操作pdf的form进行填充,但面对定制化的填充格式、填充内容的多变,就常常需要修改pdf模板以及程序达到目的,这使得用户在使用非常的不方便。
技术实现思路
专利技术目的:本专利技术所要解决的技术问题是在填充pdf领域中,经常性变更填充的内容、格式,传统方案需要频繁的修改程序,效率底下,响应缓慢的问题。为了解决上述技术问题,本专利技术公开了一种利用pdf工具包(iText)结合表达式语言(SPEL、EL、OGNL等)填充pdf的方法,可以达到实用性高、灵活性好、通用性强的效果。本专利技术包括如下步骤:步骤1、选择pdf工具包;步骤2、查询全部可能填充的数据,放入表达式的上下文Context中;步骤3、将自定义的方法注册到表达式的上下文Contex ...
【技术保护点】
利用pdf工具包和SPEL表达式填充pdf的方法,其特征在于,包括如下步骤:步骤1、选择pdf工具包;步骤2、查询全部可能填充的数据,放入表达式的上下文Context中;步骤3、将自定义的方法注册到表达式的上下文Context中;步骤4、使用pdf工具包读取待填充的pdf模板,遍历所有待填充的表单form名称;步骤5、将读取出的表单form名称作为表达式,通过读取上下文Context对表达式解析,得到对应的结果值;步骤6、利用pdf工具包把结果值回写到pdf模板中,生成新的文件流。
【技术特征摘要】
1.利用pdf工具包和SPEL表达式填充pdf的方法,其特征在于,包括如下步骤:步骤1、选择pdf工具包;步骤2、查询全部可能填充的数据,放入表达式的上下文Context中;步骤3、将自定义的方法注册到表达式的上下文Context中;步骤4、使用pdf工具包读取待填充的pdf模板,遍历所有待填充的表单form名称;步骤5、将读取出的表单form名称作为表达式,通过读取上下文Context对表达式解析,得到对应的结果值;步骤6、利用pdf工具包把结果值回写到pdf模板中,生成新的文件流。2.根据权利要求1所述的方法,其特征在于,步骤2中,选择的pdf工具包为IText。3.根据权利要求2所述的方法,其特征在于,步骤2包括:在SPEL中StrandardEvaluationContext为上下文类,通过StandardEvaluationContextcontext=newStandardEvaluationCon...
【专利技术属性】
技术研发人员:陈灵敏,周建,韩庆宾,
申请(专利权)人:南京农纷期电子商务有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。