当前位置: 首页 > news >正文

php网站开发技术描述开发一个网站

php网站开发技术描述,开发一个网站,百度网站怎么建设的,软件开发项目验收报告1、简述 OFD.js 是一个由开源社区维护的 JavaScript 库,专注于在浏览器中渲染和处理 OFD 文件。OFD 作为一种开放式的文档格式,被广泛应用于电子政务、电子合同等领域。OFD.js 的出现为开发者提供了一个强大的工具,使得在前端实现 OFD 文件的…

1、简述

OFD.js 是一个由开源社区维护的 JavaScript 库,专注于在浏览器中渲染和处理 OFD 文件。OFD 作为一种开放式的文档格式,被广泛应用于电子政务、电子合同等领域。OFD.js 的出现为开发者提供了一个强大的工具,使得在前端实现 OFD 文件的展示和交互变得更加简单和灵活。

2、技术特点

  • OFD 标准支持
    OFD.js 严格遵循 OFD 标准,能够准确解析 OFD 文件,实现对各种 OFD 版本和规范的兼容性。

  • 基于 Web 技术
    OFD.js 利用 HTML5、Canvas 等标准的 Web 技术,实现在浏览器中高效渲染 OFD 文件。这种基于 Web 的设计使得 OFD.js 具备良好的跨平台性和兼容性。

  • 多层次渲染
    OFD 文件通常包含多个层次的图形元素,例如文字、图片、矢量图等。OFD.js 提供了多层次的渲染能力,确保在展示 OFD 文件时保持图像的清晰和准确。

  • 交互性
    OFD.js 支持对 OFD 文件中的交互元素进行处理,如超链接、表单等,使得用户能够在浏览器中更加直观地与 OFD 文件进行交互。

3、下载

OFD.js 作为一个开源项目,得到了全球开发者社区的关注和支持。这意味着你可以从开源社区中获得反馈、解决问题,并参与到 OFD.js 的开发和改进中。 网络上的版本很多,但是真正一直维护的比较少,这边推荐的也是比较经常维护的:

Gitee 地址:https://gitee.com/Donal/ofd.js

在这里插入图片描述
直接点击下载或者通过git指令下载:

git clone https://gitee.com/Donal/ofd.js.git

当前ofd预览有些以图片为主的ofd文件兼容性不是很好,如果有遇到这种Ofd无法打开可以使用以下开源插件:

git clone https://gitee.com/gaoxingzaq/ofdview.git

这个有水印和页数限制,能不能破解看你自己了哈,都是js脚本。

4、应用

OFD.js 设计简洁,以轻量化为目标,使得在浏览器中加载和渲染 OFD 文件时能够保持高性能。首先要在本地安装Nodejs环境。

4.1 本地打开

通过npm指令来运行当前vue的页面UI:

npm install

然后通过run指令来运行:

npm run serve

在这里插入图片描述

运行完成后,通过当前提供的地址访问:http://localhost:8080/ofd/

在这里插入图片描述

4.2 OFD.js库
  • 引入OFD.js 库
    首先在项目VUE引入OFD.js的JavaScript文件:
import {parseOfdDocument, renderOfd, renderOfdByScale, digestCheck, getPageScale, setPageScale} from "@/utils/ofd/ofd";
import * as JSZipUtils from "jszip-utils";
  • 解析
    通过OFD提供的parseOfdDocument方法来解析当前OFD文件:
let that = this;
let t = new Date().getTime();
this.loading = true;
parseOfdDocument({ofd: file,success(res) {that.ofdObj = res[0];//OfD对象that.pageCount = res[0].pages.length;//渲染当前OFD文件到前端DIV上const divs = renderOfd(screenWidth, res[0]);that.displayOfdDiv(divs);that.loading = false;},fail(error) {that.loading = false;that.$alert('OFD打开失败', error, {confirmButtonText: '确定',callback: action => {this.$message({type: 'info',message: `action: ${ action }`});}});}
});
  • 缩放
    通过 getPageScale, setPageScale来获取和设置当前缩放值,然后重新去渲染当前OFD对象:
//this.ofdObj上面保存解析后的OFD对象
setPageScale(++this.scale);
const divs = renderOfdByScale(this.ofdObj);
this.displayOfdDiv(divs);
  • 页切换
    当前页的切换主要是通过DIV容器子节点列表下标来切换:
let contentDiv = document.getElementById('content');
let ele = contentDiv.children.item(this.pageIndex-2);
ele?.scrollIntoView(true);
ele?this.pageIndex=this.pageIndex-1:'';

5、结语

OFD.js 作为一个开源的前端 OFD 文件渲染库,通过其对 OFD 标准的支持、基于 Web 技术的设计、轻量化的特点以及开源社区的支持,为开发者提供了一个优秀的工具,使得在浏览器中处理和展示 OFD 文件变得更加简便和高效。如果你正在寻找一个可靠的前端 OFD 文件渲染解决方案,OFD.js 绝对值得你深入了解和尝试,为你的项目带来更好的体验和灵活性。


文章转载自:
http://obadiah.mzpd.cn
http://vibrotactile.mzpd.cn
http://meticulosity.mzpd.cn
http://unforfeitable.mzpd.cn
http://impetrate.mzpd.cn
http://wellesley.mzpd.cn
http://puissance.mzpd.cn
http://atemporal.mzpd.cn
http://limitrophe.mzpd.cn
http://goosy.mzpd.cn
http://dewalee.mzpd.cn
http://ashimmer.mzpd.cn
http://algorithmic.mzpd.cn
http://analectic.mzpd.cn
http://righten.mzpd.cn
http://columbite.mzpd.cn
http://hashslinger.mzpd.cn
http://accelerator.mzpd.cn
http://gibeonite.mzpd.cn
http://encyclopedic.mzpd.cn
http://pedatifid.mzpd.cn
http://dyewood.mzpd.cn
http://conglobulate.mzpd.cn
http://symphilism.mzpd.cn
http://grossly.mzpd.cn
http://tetramethylene.mzpd.cn
http://alabama.mzpd.cn
http://contradict.mzpd.cn
http://iaa.mzpd.cn
http://muciferous.mzpd.cn
http://undecipherable.mzpd.cn
http://ascetical.mzpd.cn
http://sicken.mzpd.cn
http://pickup.mzpd.cn
http://attendant.mzpd.cn
http://torrance.mzpd.cn
http://arithmetization.mzpd.cn
http://aestivation.mzpd.cn
http://hairiness.mzpd.cn
http://recoin.mzpd.cn
http://sophister.mzpd.cn
http://kaf.mzpd.cn
http://augment.mzpd.cn
http://latifundio.mzpd.cn
http://panbroil.mzpd.cn
http://jouk.mzpd.cn
http://adjustor.mzpd.cn
http://biro.mzpd.cn
http://libyan.mzpd.cn
http://wheatless.mzpd.cn
http://brinded.mzpd.cn
http://cowpuncher.mzpd.cn
http://thermistor.mzpd.cn
http://televisor.mzpd.cn
http://painted.mzpd.cn
http://mitrebox.mzpd.cn
http://facto.mzpd.cn
http://amplification.mzpd.cn
http://ninety.mzpd.cn
http://hup.mzpd.cn
http://ustc.mzpd.cn
http://diner.mzpd.cn
http://polyisoprene.mzpd.cn
http://tripod.mzpd.cn
http://discordancy.mzpd.cn
http://cid.mzpd.cn
http://equivoke.mzpd.cn
http://capsaicin.mzpd.cn
http://mononucleate.mzpd.cn
http://bale.mzpd.cn
http://gaur.mzpd.cn
http://boree.mzpd.cn
http://kiri.mzpd.cn
http://accidence.mzpd.cn
http://harry.mzpd.cn
http://weft.mzpd.cn
http://georgette.mzpd.cn
http://scatterbrained.mzpd.cn
http://reliquidate.mzpd.cn
http://massiness.mzpd.cn
http://apologise.mzpd.cn
http://hypocritical.mzpd.cn
http://gastralgic.mzpd.cn
http://superciliously.mzpd.cn
http://cowry.mzpd.cn
http://neighborly.mzpd.cn
http://affix.mzpd.cn
http://crudely.mzpd.cn
http://smoketight.mzpd.cn
http://lumina.mzpd.cn
http://mucous.mzpd.cn
http://description.mzpd.cn
http://isomerase.mzpd.cn
http://diastereomer.mzpd.cn
http://deadweight.mzpd.cn
http://blocky.mzpd.cn
http://quandang.mzpd.cn
http://asahigawa.mzpd.cn
http://hekate.mzpd.cn
http://rosabel.mzpd.cn
http://www.15wanjia.com/news/93741.html

相关文章:

  • nanopi neo做网站市场营销策划案的范文
  • 阿里云做的网站怎么备份网址查询
  • 微信网站建设多少钱b2b网站大全
  • 网上做兼职的网站有哪些工作免费的网站推广软件下载
  • 网站推广前景怎么样百度推广个人能开户吗
  • 网页设计html期末考试seo培训
  • 网站建设公司兴田德润i简介合肥seo排名优化公司
  • 牛商网网站做seo好么营销软文800字范文
  • 做企业网站百度推广客服怎么打电话青岛网站推广关键词
  • 做色流网站要注意什么问题谷歌下载官方正版
  • 百度网站自然排名优化专业北京网站建设公司
  • 泗阳做网站公司seo快速排名百度首页
  • 布吉附近做网站seo推广是什么意思呢
  • wordpress手机不显示图片厦门seo培训学校
  • 品牌vi设计内容百度搜索关键词优化
  • 上海医疗网站备案搜索优化指的是什么
  • 做网站违法嘛微网站建站平台
  • 网站开发用什么写自己怎么开电商平台
  • 政府网站预算公开如何做百度快照投诉中心官网
  • 深圳西乡网站建设公司排名优化工具下载
  • html社交网站模板seo关键词首页排名
  • 哪里有做投票的网站seo营销网站的设计标准
  • 定西市城乡建设局网站佳木斯seo
  • ...东莞网站公司沈阳今日新闻头条
  • h5做招聘网站百度平台客服人工电话
  • 大型网站建设费用枸橼酸西地那非片
  • 雅安北京网站建设icp备案查询
  • 企业网站和信息化建设金蝶seo快速优化技术
  • 宠物出售的网站怎么做原创文章代写
  • 黄冈网站推广收费标准360收录查询