ofd轻阅读---采用Typescript全新开发,让阅读、批注更方便!
前言 浏览器内核已支持pdf文件的渲染,这极大的方便了pdf文件的阅读和推广。ofd文件作为国产板式标准,急需一套在浏览器中渲染方案。
本人研究ofd多年,分别采用qt、c# 开发了ofd阅读器。本人非前端开发人员,对js、typescript并不熟悉,所以对开发web版阅读器迟迟没有下手。但是,本人闲暇之时就阅读web相关书籍,持之以恒终有所获。
编程就是开发思想和业务的结合,编程语言只是具体实现的一种方式。JavaScript语法与c#、java非常类似,看起来毫无违和感;再结合本人对ofd的理解,开发一款高质量的web阅读器是水到渠成的事;本人采用在canvas中画文本、线和图,处理方式与qt很类似,同时考虑了未来的功能扩展(如搜索、加注释等)。
主要功能:
1 签章前端验证,实时显示验证结果。 支持三种国密签章标准,后续可添加签章功能。
2 采用页面动态加载,实现大文件秒开。采用分页渲染、虚拟DOM、快速xml解析等多种技术。最大可支持几千页文件的在线阅读。
3 实现了对嵌入字体文件的解析。
4 实现了多种类型的批注。率先实现了对填充区域局部擦除功能。
5 可以对原文内容擦除,简单编辑等。(待开发)
6 支持语义树、大纲显示、缩略图、页面跳转等功能
更多功能持续添加中!加入QQ群:565438497,获取最新ofd相关软件。
功能说明:
1 支持三种签章标准(GB/T 38540-2020,GB/T 35275-2017,GM/T 0031-2014),鼠标移动到印章,立即显示验签结果。
2 支持文字选中。支持框选、文档两种选中类型;采用在canvas画文字,处理鼠标移动事件,实现文字选中效果;
3 添加批注 支持压感手写,可实现逼真的手写批注。
注释擦除
4 电子签章
5 OFD输出采用在Canvas中显示方案,未采用转换为svg的方案;优势:能实现复杂的操作、节省内存;
6 单个js文件完成所有功能,方便嵌入到其他系统中,几行代码就可实现在线阅读功能。