Advertisement

金蝶EAS利用套打模板在后台生成PDF文档.docx

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOCX


简介:
本文档详细介绍了如何使用金蝶EAS系统中的套打功能,在不依赖第三方工具的情况下直接通过后台操作生成PDF文件的方法和步骤。 ### 金蝶EAS通过套打模板实现后台生成PDF文件 #### 概述 本段落旨在介绍如何在金蝶EAS系统中利用套打模板技术,通过后台服务器代码自动生成PDF文件,进而完成合同等文件的档案归档与备份工作。这种方法能够显著提高工作效率,减少人工操作,确保文档的一致性和准确性。 #### 关键技术点 1. **自定义标准打印DataProvider类** - **概述**:在EAS开发过程中,自定义DataProvider是实现套打模板的关键环节。通过继承`AbstractPrintDataProvider`并重写其中的方法,可以定制化地获取需要填充到模板的数据。 - **具体步骤**: - 创建一个继承自`AbstractPrintDataProvider`的新类`DefaultDataProvider`。 - 修改该类中的`getData`方法,使其能够从前台查询转换为后台查询逻辑,以适应服务器端的数据处理需求。 - 实现具体的后台查询逻辑,如数据库访问、数据筛选等。 2. **具体打印实现代码详解** - **关键代码解析**: ```java protected void _PDFexport(Context ctx) throws BOSException { final Context ctxa = ctx; ArrayList list = new ArrayList<>(); String sid = 4i2S7VVRS+CrNORw1sTB0kpE9J8=; list.add(sid); 输出流 OutputStream outputStream = null; 通过传入的单据ID来获取BOSUuid BOSUuid uuid = BOSUuid.read(sid); 获取类型 BOSObjectType bosobjecttype = uuid.getType(); 根据实体找到默认query String tableName = com.kingdee.eas.cp.bc.app.BizAccountBillForR1PrintQuery; IMetaDataPK tdquery = new MetaDataPK(tableName); query主数据 DefaultDataProvider provider = new DefaultDataProvider(ctx, list, tdquery); 各单据模版地址 String tDFileName = FICPBCbizaccountaccmount2019.r1-print; try { outputStream = new FileOutputStream(D: + File.separator + 1.pdf); 远程协议进行ctx赋值 WebContextUtil.initRpcConfig(ctxa); String originalAppServerType = System.getProperty(APP_SERVER_TYPE); try { System.setProperty(APP_SERVER_TYPE, apusic); KDNoteWebServerHelper helper = new KDNoteWebServerHelper(); helper.setContextProvider(new IContextProvider() { public IBizContext getBizContext(Context bosCtx) { IBizContext bizCtx = null; try { bizCtx = KDNoteHelper.makeContext(ctxa); } catch (ConnectException e) { e.printStackTrace(); } return bizCtx; } }); helper.exportPDF(tDFileName, provider, outputStream); } finally { if (originalAppServerType == null) { System.clearProperty(APP_SERVER_TYPE); } else { System.setProperty(APP_SERVER_TYPE, originalAppServerType); } } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { 关闭输出流 if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } ``` - **解析**: - 此段代码实现了PDF文件的导出功能,包括设置输出路径、初始化远程配置、调用PDF导出方法等。 - 使用`KDNoteWebServerHelper`类的`exportPDF`方法来完成PDF的生成,该方法需要指定模板文件路径、数据提供者及输出流等参数。 - 在执行过程中,还需要对系统属性`APP_SERVER_TYPE`进行临时设置和恢复,以确保正确的运行环境。 #### 总结 通过上述步骤,我们可以在金蝶EAS系统中利用套打模板技术,通过后台服务器代码自动生成PDF文件,从而高效地完成文档的归档与备份。这种方法不仅提高了自动化水平,还增强了文档管理的安全性和规范性。对于企业而言,这是一个非常实用的功能,值得深入研究和应用。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • EASPDF.docx
    优质
    本文档详细介绍了如何使用金蝶EAS系统中的套打功能,在不依赖第三方工具的情况下直接通过后台操作生成PDF文件的方法和步骤。 ### 金蝶EAS通过套打模板实现后台生成PDF文件 #### 概述 本段落旨在介绍如何在金蝶EAS系统中利用套打模板技术,通过后台服务器代码自动生成PDF文件,进而完成合同等文件的档案归档与备份工作。这种方法能够显著提高工作效率,减少人工操作,确保文档的一致性和准确性。 #### 关键技术点 1. **自定义标准打印DataProvider类** - **概述**:在EAS开发过程中,自定义DataProvider是实现套打模板的关键环节。通过继承`AbstractPrintDataProvider`并重写其中的方法,可以定制化地获取需要填充到模板的数据。 - **具体步骤**: - 创建一个继承自`AbstractPrintDataProvider`的新类`DefaultDataProvider`。 - 修改该类中的`getData`方法,使其能够从前台查询转换为后台查询逻辑,以适应服务器端的数据处理需求。 - 实现具体的后台查询逻辑,如数据库访问、数据筛选等。 2. **具体打印实现代码详解** - **关键代码解析**: ```java protected void _PDFexport(Context ctx) throws BOSException { final Context ctxa = ctx; ArrayList list = new ArrayList<>(); String sid = 4i2S7VVRS+CrNORw1sTB0kpE9J8=; list.add(sid); 输出流 OutputStream outputStream = null; 通过传入的单据ID来获取BOSUuid BOSUuid uuid = BOSUuid.read(sid); 获取类型 BOSObjectType bosobjecttype = uuid.getType(); 根据实体找到默认query String tableName = com.kingdee.eas.cp.bc.app.BizAccountBillForR1PrintQuery; IMetaDataPK tdquery = new MetaDataPK(tableName); query主数据 DefaultDataProvider provider = new DefaultDataProvider(ctx, list, tdquery); 各单据模版地址 String tDFileName = FICPBCbizaccountaccmount2019.r1-print; try { outputStream = new FileOutputStream(D: + File.separator + 1.pdf); 远程协议进行ctx赋值 WebContextUtil.initRpcConfig(ctxa); String originalAppServerType = System.getProperty(APP_SERVER_TYPE); try { System.setProperty(APP_SERVER_TYPE, apusic); KDNoteWebServerHelper helper = new KDNoteWebServerHelper(); helper.setContextProvider(new IContextProvider() { public IBizContext getBizContext(Context bosCtx) { IBizContext bizCtx = null; try { bizCtx = KDNoteHelper.makeContext(ctxa); } catch (ConnectException e) { e.printStackTrace(); } return bizCtx; } }); helper.exportPDF(tDFileName, provider, outputStream); } finally { if (originalAppServerType == null) { System.clearProperty(APP_SERVER_TYPE); } else { System.setProperty(APP_SERVER_TYPE, originalAppServerType); } } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { 关闭输出流 if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } ``` - **解析**: - 此段代码实现了PDF文件的导出功能,包括设置输出路径、初始化远程配置、调用PDF导出方法等。 - 使用`KDNoteWebServerHelper`类的`exportPDF`方法来完成PDF的生成,该方法需要指定模板文件路径、数据提供者及输出流等参数。 - 在执行过程中,还需要对系统属性`APP_SERVER_TYPE`进行临时设置和恢复,以确保正确的运行环境。 #### 总结 通过上述步骤,我们可以在金蝶EAS系统中利用套打模板技术,通过后台服务器代码自动生成PDF文件,从而高效地完成文档的归档与备份。这种方法不仅提高了自动化水平,还增强了文档管理的安全性和规范性。对于企业而言,这是一个非常实用的功能,值得深入研究和应用。
  • EAS-BOS记录.doc
    优质
    《金蝶EAS-BOS记录文档》详尽记载了金蝶企业应用系统(Enterprise Application System)中的业务对象服务组件(Business Object Service)的相关技术资料和使用指南,适用于开发人员参考学习。 金蝶EAS-BOS工作笔记:汇集150多个BOS开发过程中可能遇到的问题及解答!
  • EAS Dep开发资料
    优质
    本资料为金蝶EAS Dep模块的专业技术文档,涵盖系统架构、配置指南及开发指导等内容,旨在帮助开发者深入了解并高效使用该平台。 金蝶EAS(Enterprise Application Suite)是由金蝶国际软件集团有限公司推出的一款全面的企业级应用解决方案,主要用于企业资源规划和管理。DEP(Dynamic Extension Platform)是其核心模块之一,提供强大的业务扩展能力和自定义功能,帮助企业根据自身需求进行定制化开发。 以下是关于DEP相关知识点的详细解析: 1. **DEP常用脚本集2013**: 脚本集通常包含一系列用于自动化处理、控制业务逻辑和数据操作的程序代码。2013年版本可能指的是该年度提供的标准脚本库,开发者可以利用这些脚本来快速构建业务逻辑,提升开发效率。常见的脚本语言包括JavaScript、VBScript等,可用于实现界面交互、数据验证及业务规则。 2. **DEP-监听查询调用**: 监听查询调用是指DEP支持对数据库操作的监控和响应机制。开发者可以设置监听器来跟踪特定查询事件,在这些事件发生时执行预定义脚本或函数,有助于实时处理数据变化并实现如数据同步、清洗等功能。 3. **动态扩展平台常见问题**: 在使用过程中可能出现各种技术难题,例如脚本错误、性能瓶颈及数据一致性问题等。解决这些问题需要深入了解DEP的架构和工作原理,并遵循最佳实践。常见的挑战包括低效的脚本执行速度、数据更新冲突以及组件兼容性等问题,可通过优化代码或调整配置来缓解。 4. **动态扩展平台常用脚本集**: 动态扩展平台提供的预定义脚本覆盖了多种业务场景,如数据分析处理、流程控制和报表生成等。开发者可以参考这些示例提升开发技能,并根据自身需求修改或编写新脚本以满足特定要求。 在实际应用中,金蝶EAS DEP提供丰富的API及工具支持二次开发与系统集成。它允许企业依据业务流程定制界面、添加功能模块并调整逻辑规则,从而实现灵活适应性和持续创新能力。此外,平台还提供了详尽的技术文档和社区资源来帮助开发者更好地理解和使用DEP。 总之,金蝶EAS DEP是一个强大的企业级开发工具,其核心价值在于提供高效的扩展能力和便捷的开发环境。通过深入研究并熟练运用该平台,企业能够更有效地应对市场变化,并增强竞争力。
  • EAS 8.0 户手册
    优质
    《金蝶EAS 8.0用户手册》为用户提供全面的操作指南与功能详解,帮助企业管理财务、供应链等核心业务流程,提升工作效率。 金蝶EAS8.0用户手册方便金蝶用户下载学习交流。
  • itext7和freemarkerPDF
    优质
    本项目采用IText7库结合FreeMarker模板技术,旨在高效生成格式丰富、内容动态的PDF文档,适用于各类报告及文件自动生成场景。 基于itext7+freemarker模板导出pdf,先生成html字符串再转成pdf,已解决了中文显示问题,并且图片能够正常显示。
  • KIS TR系列立信格式
    优质
    本产品为专为金蝶KIS TR系列设计的财务凭证打印解决方案,采用立信标准格式,提供便捷高效的账务处理体验。 金蝶KIS立信格式TR系列套打模板提供了一种便捷的方式来打印财务报表和其他重要文档。这种模板能够帮助用户快速生成符合会计准则的报告,提高工作效率并确保数据的一致性和准确性。通过使用这些预设好的表格样式,企业可以更好地管理其日常财务管理流程,并且简化了与外部审计机构的数据交换过程。
  • EAS操作指南
    优质
    《金蝶EAS操作指南》是一本详尽介绍金蝶企业应用系统(EAS)使用方法的手册,涵盖系统安装、配置及日常管理等多方面内容,旨在帮助用户快速掌握并高效运用该软件。 金蝶EAS使用手册提供了详细的步骤和指导来帮助用户了解如何安装、配置以及日常操作该系统。文档内容涵盖了从基础设置到高级功能的所有方面,旨在使所有级别的用户都能轻松上手并充分利用系统的各项特性。此外,手册还包含了一系列的故障排除技巧和最佳实践建议,以确保用户的使用体验尽可能顺畅高效。
  • JavaWord
    优质
    本项目介绍如何使用Java结合Apache POI库来创建和操作Word文档。通过模板技术自动生成复杂的报告和文件,提高工作效率。 实现从Word模板生成Word文档的功能时,可以使用{{替换内容}}这样的标签来指定需要插入的内容。参数通过map形式传递给代码。核心的Java代码如下: ```java ZipSecureFile.setMinInflateRatio(-1.0d); XWPFTemplate template = XWPFTemplate.compile(tmppath).render(map); ``` 这段代码首先调整了压缩文件的安全设置,然后加载并渲染模板文件以生成最终文档。
  • 使Python从DOCX
    优质
    本教程介绍如何利用Python编写程序自动生成DOCX格式的文档。通过结合Python与相关库,能够高效地填充模板、批量创建文件,实现自动化办公需求。 使用Python生成docx文档从模板的方法已经准备好。这段代码结合了数据、模板,并且可以直接运行。其中有一个部分<%tr for column in tbl.columns%>让我花了很长时间才弄明白,因此需要5个积分来获取它。希望理解我的需求并给予支持。
  • AVUE-CLI.pdf
    优质
    简介:本PDF文档提供了关于AVUE-CLI后台模板的详细指南,包括安装、配置及使用方法等,旨在帮助开发者快速搭建高效美观的企业级后台管理系统。 基于Vue2.0版本封装的avue插件API配置说明如下:首先需要引入并安装avue插件;然后根据项目需求进行相应的初始化设置;接下来可以使用提供的各种组件、表单等模块快速搭建页面结构;在具体开发过程中,可以根据文档中的示例代码和参数配置来灵活调整样式及功能。此外,还支持自定义主题色、布局模式等功能以满足不同场景下的应用要求。