Migrated repository
Go to file
2020-10-13 15:27:44 +08:00
.github Create FUNDING.yml 2020-09-17 19:19:41 +08:00
public 修复了一个图片签章漏掉的赋值代码,将按钮的ofd文件内置到src中了方便测试 2020-09-22 14:07:49 +08:00
src 修复一个非发票章图片的zindex会undefined的问题 2020-10-13 15:27:44 +08:00
.gitignore readme 2020-09-11 13:28:21 +08:00
.npmignore npmignore 2020-09-22 10:00:17 +08:00
babel.config.js init 2020-09-09 18:46:28 +08:00
LICENSE 协议 2020-09-10 15:45:18 +08:00
ofd.jpg 效果图 2020-09-22 17:48:12 +08:00
package.json xml-parser 2020-10-13 14:36:32 +08:00
README.md readme 2020-10-12 23:43:04 +08:00
vue.config.js publicPath 2020-09-19 18:01:21 +08:00
免责声明.md Create 免责声明.md 2020-10-12 16:43:42 +08:00

ofd.js

在使用ofd.js前请务必悉知 《ofd.js免责声明》

- license

目前方案采用svg及canvas渲染实现百分百纯前端渲染

效果: 示例

体验地址

Usage with npm

npm i ofd.js
import {parseOfdDocument, renderOfd} from "ofd.js";
其中ofd传入的file支持本地文件、二进制或者url、screenWidth为屏幕宽度
parseOfdDocument({
        ofd: file,
        success(res) {
          //输出ofd每页的div
          const divs = renderOfd(screenWidth, res);
          //获取签章div的信息, 具体看demo
          for(let ele of document.getElementsByName('seal_img_div')) {
             this.addEventOnSealDiv(ele, JSON.parse(ele.dataset.sesSignature), JSON.parse(ele.dataset.signedInfo));
          }
        },
        fail(error) {
          console.log(error)
        }
      });

服务接口

OFD转PDF

URLhttp://donal-tong.ticp.io/api/ofd/convertPdf

请求方式POST

报文格式Content-Type: application/json

请求参数:

参数 说明 类型 是否必填
ofdBase64 待转换的OFD版式文件BASE64编码的字符串 String

请求参数示例:

{
    "ofdBase64":"{{ofdBase64}}"
}

返回数据:

数据 说明
code 返回码。"0"表示成功其余表示失败失败原因参考message
message 请求结果信息
data 转后的pdf文件BASE64编码的字符串

返回数据示例:

{
	"code": "0",
	"data": "xxx",
	"message": "成功"
}

PDF转OFD

URLhttp://donal-tong.ticp.io/api/ofd/convertOfd

请求方式POST

报文格式Content-Type: application/json

请求参数:

参数 说明 类型 是否必填
pdfBase64 待转换的PdfBASE64编码的字符串 String

请求参数示例:

{
    "pdfBase64":"{{pdfBase64}}"
}

返回数据:

数据 说明
code 返回码。"0"表示成功其余表示失败失败原因参考message
message 请求结果信息
data 转后的ofd文件BASE64编码的字符串

返回数据示例:

{
	"code": "0",
	"data": "xxx",
	"message": "成功"
}

愿景

希望能做到pdf.js的高度

ofd推荐项目

OFD Reader & Writer

参与贡献

发挥人人为我我为人人的优良传统多做pr~~~

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

项目关注度

项目获得 Star曲线

Stargazers over time