1.0.0 • Published 12 months ago

zx-ofd v1.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
12 months ago

ofd-online

更新说明

  1. 1.0.0 ofd项目初始化

ofd-online 文挡结构

名称说明
OFD.xml文档主入口文件,一个包内有且只有一个 OFD.xml,此文件名不可修改
Doc_N第 N 个文档的文件夹
Doc_N/Documnet.xml文档的根节点
Doc_N/PublicRes.xml文档公共资源索引
Doc_N/DocumnetRes.xml文档自身资源索引
Doc_N/Pages文档的分页文件夹
Doc_N/Pages/Page_N第 N 页文件夹
Doc_N/Pages/Page_N/Content.xml第 N 页描述文件
Doc_N/Signs数字签名存储目录
Doc_N/Signs/Signatures.xml签名列表文件
Doc_N/Signs/Signs_N第 N 个数字签名存储目录
Doc_N/Signs/Signs_N/Signature.xml签名/签章描述文件
Doc_N/Signs/Signs_N/Seal.esl电子印章文件
Doc_N/Signs/Signs_N/SignedValue.dat签名值文件
Doc_N/Res资源文件夹

ofd 使用

全新 OFD 文档解析,使用 jszip+xml-js 解压 ofd 文件,以及对 ofd 文件 xml 解析 抛出方法 {getSVGDoms , OFDParse}

  1. 参数说明
name类型是否必填默认值描述
fileurl 或 File必填ofd 文件对象或者 url 地址
screenWidthnumberofd 渲染宽度,未传默认浏览器 mm 转 px。1:1 大小
idstringdom 节点 id
contentElementdom 节点,PS:id 和 content 传入一项即可
requestDataobject请求 ofd 文件接口自定义参数
// xml 文件预览
    import {XMLRender} from 'ofd-online';
    // 返回Promise 兼容老的API回调success和fail 但不建议使用

    XMLRender({
        file:File|url,
        content:Element,
    }).then(e:Element=>{

    })
    // PS id和content参数只能使用一个
    XMLRender({
        file:File|url,
        id:'test',
    }).then(e:Element=>{

    })
    import {getSVGDoms} from 'ofd-online';
    // 返回Promise 兼容老的API回调success和fail 但不建议使用

    getSVGDoms({
        file:File|url,
        content:Element,
    }).then(e:Element=>{

    })
    // PS id和content参数只能使用一个
    getSVGDoms({
        file:File|url,
        id:'test',
    }).then(e:Element=>{

    })
    import {OFDParse} from 'ofd-online';
    // 返回Promise 兼容老的API回调success和fail 但不建议使用
    interface ResultData {
        Pages: Page[] | null;
        Res: Res[] | null;
        DocumnetResRoot: string;
        PublicResRoot: string;
        Tpls: { [k: string]: Page[] } | null;
        STLoc: string;
        OFDElements: { [key: string]: Element };
        PageArea: null | CT_PageArea;
        ResImages?: Res[] | null;
        Signatures?: Signatures[] | null;
        PageSignatures?: null | { [k: string]: Signatures[] };
    }
    OFDParse({
        file:File|url,
    }).then(r:ResultData=>{

    })
1.0.0

12 months ago