在使用OFDRW前请务必悉知 《OFD Reader & Writer免责声明》。
如何clone和预览存在困难,请移步 https://gitee.com/Trisia/ofdrw
Talk is cheap,Show me the code. ——Linus Torvalds
像写HTML和Word那样简单的编写OFD。
根据《GB/T 33190-2016 电子文件存储与交换格式版式文档》标准实现版式文档OFD库(含有书签)。
项目结构:
- ofdrw-core OFD核心API,参考《GB/T 33190-2016 电子文件存储与交换格式版式文档》实现的基础。
- ofdrw-font 生成OFD需要的常规字体(OpenType)。
- ofdrw-layout OFD布局引擎库,用于文档构建和渲染。
- ofdrw-pkg OFD文件的容器,用于文档的打包。
- ofdrw-reader OFD文档解析器,用于OFD的反序列化以及签名签章。
- ofdrw-sign OFD文档数字签章。
- ofdrw-gm 用于支持签章模块需要的国密电子签章数据结构。
- ofdrw-gv OFDRW 所有模块所共用的全局变量。
- ofdrw-full 上述所有模块整合包,用于简化依赖引入。
引入依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.ofdrw</groupId>
<artifactId>ofdrw-full</artifactId>
<version>1.6.5</version>
</dependency>
如何生成一份OFD文档?
如何把大象放入冰箱。
public class HelloWorld {
public static void main(String[] args) throws IOException {
Path path = Paths.get("HelloWorld.ofd");
try (OFDDoc ofdDoc = new OFDDoc(path)) {
Paragraph p = new Paragraph("你好呀,OFD Reader&Writer!");
ofdDoc.add(p);
}
System.out.println("生成文档位置: " + path.toAbsolutePath());
}
}
效果如下:
相关文档目录:
OFD阅读器客户端: 数科阅读器 . https://www.suwell.cn/
DLTech21/ofd.js
推荐开源的OFD在线预览解决方案: DLTech21/ofd.js . https://github.com/DLTech21/ofd.js
- 将OFD渲染为SVG实现矢量的无失真的OFD预览体验。
- 完全基于浏览器在前端完成所有渲染工作,不需要服务端支持和插件。
在项目根目录下运行
mvn install
就可以完成项目的构建打包,安装到本地Maven仓库中。
Share and Communicate
为了方便大家的交流提供QQ群
群号: 577682453
参考 贡献指南。
如果各位对 OFD R&W 有 问题 或是 建议 欢迎提交issue和PullRequest,这样的大家的问题都可以很好的得到分享,我也很乐意解答各位问题。
项目获得 Star曲线