电子文件封装(EEP)工具,是按照《基于XML的电子文件封装规范》(DA/T 48-2009)规范设计和实现的,为电子文件提供统一的封装格式,保证电子文件及其元数据的完整合一性,实现电子文件的自包含、自描述和自证明,做到封装文件格式和计算机的软硬件无关,利于电子文件长期保存和交换。

从中央库引用jar

<dependency><groupId>com.github.jeffreyning</groupId><artifactId>nh-deep</artifactId><version>1.3.0-RELEASE</version>
</dependency>

提供生成一文一件、案卷、盒的eep封装包 提供生成导出包需要的目录xml、说明文件和《电子文件移交接收登记表.doc》的功能 。

数字档案EEP封装测试和四性检测单机工具

此工具软件底层基于eep封装功能代码,添加了操作界面,可以创建、导出、导入EEP封装包,进行目录查看和条目信息查看,原文文件的查看,以及四性检测配置、执行四性检测和检测结果显示。

为档案管理员提供了win单机版工具,处理数字档案系统移交接收和备份时的封装包查看和管理工作。

nhdeep软件下载

链接:https://pan.baidu.com/s/1rYuhVyFN5qvCFm5dkGi2IA?pwd=1234

提取码:1234

生成一文一件eep的示例代码

    //测试生成文件封装eep文件@Testpublic void testWenJianEEP() throws Exception {//创建封装包对象EEP eepObj=EEPCreateUtil.createEEPObj();//设置封装包创建时间EEPCreateUtil.setFengZhuangBaoChuangJianShiJian(eepObj,new Date());//设置封装包创建单位EEPCreateUtil.setFengZhuangBaoChuangJianDanWei(eepObj,"xx公司");//设置聚合层次EEPCreateUtil.setJuHeCengCi(eepObj, JuHeCengCi.WENJIAN);//设置全宗名称EEPCreateUtil.setQuanZongMingCheng(eepObj, "x全宗");//设置立档单位名称EEPCreateUtil.setLiDangDanWeiMingCheng(eepObj,"x立档单位");//添加内容描述-题名EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "题名","x资料");//添加内容描述-年度EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "年度","2021");//添加内容描述-保管期限EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "保管期限","永久");//添加内容描述-项目名称EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "项目名称","x字[2021]10010号");//添加内容描述-档号EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "档号","2021-2-Y-001");//添加内容描述-分类号EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "分类号","2");//添加内容描述-分类名称EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "分类名称","开发");//添加内容描述-归档部门EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "归档部门","综合部");//添加内容描述-件号EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "件号","001");//添加内容描述-文件类型EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "文件类型","发文");//添加内容描述-页数EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "页数","1");//添加内容描述-归档份数EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "归档份数","1");//添加内容描述-库存量EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "库存量","1");//添加内容描述-实体类别EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "实体类别","纸质");//添加内容描述-盒号EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "盒号","001");//添加内容描述-电子文件数据EEPCreateUtil.appendNeiRongMiaoShu(eepObj, "电子文件数据","1");//设置形式特征-件数EEPCreateUtil.setJianShu(eepObj, 1);//设置形式特征-页数EEPCreateUtil.setYeShu(eepObj, 1);//创建文件对象FileDoc docObj=EEPCreateUtil.createDoc();//设置文档主从声明EEPCreateUtil.setWenDangZhuCongShengMing(docObj,WenDangZhuCongShengMing.ZHUWENDANG);//设置计算机文件名EEPCreateUtil.setJiSuanJiWenJianMing(docObj,"1.jpg");//设置计算机文件大小EEPCreateUtil.setJiSuanJiWenJianDaXiao(docObj,"166605");//添加文件对象到文件数据块中EEPCreateUtil.appendDoc(eepObj,docObj);//创建业务实体对象Biz bizObj=EEPCreateUtil.createBiz();//设置业务行为EEPCreateUtil.setYeWuXingWei(bizObj,"保存");//设置业务时间EEPCreateUtil.setXingWeiShiJian(bizObj,new Date());//添加业务实体到业务实体块中EEPCreateUtil.appendBiz(eepObj, bizObj);//设置附注EEPCreateUtil.setFuZhu(eepObj, "文件eep封装 咨询联系 ning qq:942225169");//进行md5签名EEPUtil.signEEP(eepObj);//根据eep实例对象生成xml字符串String xml=EEPUtil.eepToXmlStr(eepObj);System.out.println(xml);}

eep封装结果示例

<电子文件封装包 xmlns="http://www.saac.gov.cn/standards/ERM/encapsulation"><封装包格式描述><![CDATA[本EEP根据中华人民共和国档案行业标准DA/T 48-2009《基于XML的电子文件封装规范》生成]]></封装包格式描述><版本><![CDATA[2009]]></版本><被签名对象 eep版本="2009"><封装包类型><![CDATA[原始型]]></封装包类型><封装包类型描述><![CDATA[本封装包包含电子文件数据及其元数据,原始封装,未经修改]]></封装包类型描述><封装包创建时间><![CDATA[2023-02-24 16:42:17]]></封装包创建时间><封装包创建单位><![CDATA[xx公司]]></封装包创建单位><封装内容><文件实体块><聚合层次><![CDATA[文件]]></聚合层次><来源><全宗名称><![CDATA[x全宗]]></全宗名称><立档单位名称><![CDATA[x立档单位]]></立档单位名称></来源><电子文件号/><内容描述 descr="主要用于四性检测,以及导入档案系统使用"><题名><![CDATA[x资料]]></题名><年度><![CDATA[2021]]></年度><保管期限><![CDATA[永久]]></保管期限><项目名称><![CDATA[x字[2021]10010号]]></项目名称><档号><![CDATA[2021-2-Y-001]]></档号><分类号><![CDATA[2]]></分类号><分类名称><![CDATA[开发]]></分类名称><归档部门><![CDATA[综合部]]></归档部门><件号><![CDATA[001]]></件号><文件类型><![CDATA[发文]]></文件类型><页数><![CDATA[1]]></页数><归档份数><![CDATA[1]]></归档份数><库存量><![CDATA[1]]></库存量><实体类别><![CDATA[纸质]]></实体类别><盒号><![CDATA[001]]></盒号><电子文件数据><![CDATA[1]]></电子文件数据></内容描述><形式特征><件数><![CDATA[1]]></件数><页数><![CDATA[1]]></页数><语种/><稿本/></形式特征><存储位置><当前位置/><脱机载体编号/><脱机载体存址/><缩微号/></存储位置><权限管理><知识产权说明/></权限管理><附注><![CDATA[文件eep封装 咨询联系 ning qq:942225169]]></附注><文件数据><文档><文档标识符/><文档序号/><文档主从声明><![CDATA[主文件]]></文档主从声明><题名/><文档数据><电子属性><格式信息><格式名称/><格式版本/><MIME媒体类型/></格式信息><计算机文件名><![CDATA[1.jpg]]></计算机文件名><计算机文件大小><![CDATA[166605]]></计算机文件大小><校验码/><创建时间/><操作系统/><硬件架构/><文档创建程序/><信息系统描述/><存储位置/></电子属性><数字化属性><数字化对象形态/><扫描分辨率/><扫描色彩模式/><图像压缩方案/><数字化时间/><数字化对象描述/><数字化授权信息/><扫描设备类型/><扫描设备制造商/><扫描设备型号/><数字化软件名称/><数字化软件版本/><数字化软件生产商/></数字化属性></文档数据></文档></文件数据></文件实体块><业务实体块><业务实体><业务状态/><业务行为><![CDATA[保存]]></业务行为><行为时间><![CDATA[2023-02-24 16:42:17]]></行为时间><行为依据/><行为描述/></业务实体></业务实体块></封装内容></被签名对象><电子签名块><签名标识符号><![CDATA[MD5]]></签名标识符号><签名规则><![CDATA[摘要签名]]></签名规则><签名时间/><签名人/><签名结果><![CDATA[e8d0b48ce16c57f93246c136ce77b094]]></签名结果><证书块/><签名算法标识/></电子签名块>
</电子文件封装包>

创建电子文件封装(EEP)包的功能代码相关推荐

  1. JAVA多态/封装/接口/包/包的命名规则——java面向对象

    Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力. 多态的优点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的三个必要条件 继承 重写 父类引用指向子类 ...

  2. 创建和应用Java包文件的两种方式

    <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1  包--package       包是Java提供的文件管理机制.包把功能相似的类,按照Java的名字 ...

  3. java 基础包的功能_Java 8的功能基础

    java 基础包的功能 Java 8彻底改变了Java. 它很可能是过去10年中最重要的Java版本. 有很多新功能,包括默认方法,方法和构造函数引用以及lambda, 仅举几例 . 更有趣的功能之一 ...

  4. Android--------从一个包中的Avtivity创建另外另外一个包的Context

    Android中有Context的概念,想必大家都知道.Context可以做很多事情,打开activity.发送广播.打开本包下文件夹和数据库.获取classLoader.获取资源等等.如果我们得到了 ...

  5. 创建ros的程序包--3

    创建ros的程序包(原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/) 1.一个catkin程序包由什么组成? 一个程序包要想称为catkin程序 ...

  6. Setup Factory 打包工具部分功能代码解

    Setup Factory 打包工具部分功能代码解 Application.Exit 退出安装程序,并返回一个可选的返回代码.Application.GetInstallLanguage 返回一个包含 ...

  7. pythongui界面源码_超酷 Python 程序包 ,一行代码实现 GUI 界面

    在 Github 闲逛时,发现一款 牛 X 的 Python 包,今天在这里介绍给大家: 当用 Python 搭建 GUI 界面时,首选 PyQt5 和 Tkinter,当然这两个包的功能强大的事实毋 ...

  8. python gui包_超酷 Python 程序包 ,一行代码搭建 GUI 界面

    在 Github 闲逛时,发现一款 牛 X 的 Python 包,今天在这里介绍给大家: 当用 Python 搭建 GUI 界面时,首选 PyQt5 和 Tkinter,当然这两个包的功能强大的事实毋 ...

  9. Java拖拽控件数据库_java实现鼠标拖放功能代码实例

    java实现鼠标拖放功能代码实例 利用鼠标的拖放来交换程序的数据,即所谓的鼠标拖放功能.鼠标的拖放功能在图形化系统中非常常用,Java 提供了java.awt.dnd 和java.awt.datatr ...

最新文章

  1. Dos判断文件夹有没有存在,如果存在删除,不存在创建
  2. 训练超大规模图模型,PyTorchBigGraph如何做到?
  3. mysql随机显示记录_MySQL随机读取表中记录
  4. hdu4699-Editor【对顶栈】
  5. “约见”面试官系列之常见面试题之第六十二篇之IE和兼容下写法(建议收藏)
  6. java start launcher_hmcl启动失败
  7. import org.eclipse.californium.scandium.DTLSConnector;
  8. 2.性能测试类型或方法
  9. sola病毒批量恢复工具 —— 大一的回忆
  10. 阿里云函数计算(一)
  11. 信息学奥赛一本通2011:【20CSPS提高组】贪吃蛇
  12. 【智能家居平台】天猫精灵 -- 平台剖析
  13. 大数据采集的几点问题的思考
  14. LaTeX入门教程|自定义论文标题
  15. 实用的外贸收款工具比较
  16. 批量实现excel中的地名转为经纬度
  17. vue3[Vue warn]: Failed to resolve component: XXX If this is a native custom element, make sure to ex
  18. 微信小程序开发笔记 支付篇②——微信小程序通过小程序云实现微信支付功能
  19. 浅谈梯度下降与模拟退火算法
  20. 招商管理、智慧招商、精准招商、地图招商、crm系统、企业画像、拜访跟进、销售简报、营销触达、坐席外呼、短信、签名、公海、客户、合同、业绩、员工、权限管理、角色、部门、费用、消息、交接、axure原型

热门文章

  1. 基于STM32的开源微型四轴飞行器
  2. 医院如何高效管理固定资产?
  3. python setdefault函数_python中字典中的赋值技巧,update批量更新、比较setdefault方法与等于赋值...
  4. SONiC中的SAI接口的操作指令以及相应的解释
  5. java 时间轴转字符串,程序那些事
  6. GDB: don't know how to run
  7. whik1194_博客文章汇总
  8. 深度学习算法模型_不到5分钟的3种深度学习算法,第2部分深度顺序模型
  9. linux安装 msf,centos安装msf
  10. Ubuntu下Hexo博客源文件备份