h5页面预览pdf文件_OFD在线转换为PDF文档之本地环境搭建

本文介绍了如何在本地环境使用Eclipse + Tomcat9搭建Servlet,结合ofd.js、ofdrw-converter和pdf.js实现OFD文件预览及转换为PDF。详细讲解了OFD的SVG和Canvas渲染,验章功能以及基于国密算法的证书签名值验证。还探讨了SAP Cloud Platform对ABAP开发的影响。
摘要由CSDN通过智能技术生成

创作背景:

《Last christmas》是英国双人流行音乐组合威猛乐队(Wham!)在1984年12月发行的一首圣诞歌曲,它描述了一个人过圣诞节时的感受。

现已经成为每年圣诞节街头店家还有各大电台必播的应景歌。有超过两百多位(组)不同曲风甚至不同国家的艺人翻唱过这首歌。

功能参考:

数科网维公司体验网址  http://fapiao.suwell.cn/#public

a35c1508f2d3bdf88445e0f420da7d10.png

利用以下三个开源项目,用Eclipse + Tomcat9 搭建Servlet开发环境,实现以上基本功能,同时实现一键在线预览PDF文档功能。

1.https://github.com/DLTech21/ofd.js   100+颗星

基于Javascript脚本来解析ofd文件,并利用HTML5中的svg和canvas画布渲染到浏览器;具体来说:

1.1将ofd发票解压后得到的xml文件(例如original_invoice.xml等),转换为H5中的SVG可伸缩矢量图形 (Scalable Vector Graphics)元素。

1.2将ofd发票解压后得到的印章图片文件(例如image_102.jb2),解码并转换为H5中的canvas 画布元素。

ef4b75c00017cb2932a6f340b73f74d4.png

Canvas 和 SVG 都允许在浏览器中创建图形,但是它们在根本上是不同的。

SVG

SVG 是一种使用 XML 描述 2D 图形的语言。

SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。可以为某个元素附加 JavaScript 事件处理器。

在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

Canvas

Canvas 通过 JavaScript 来绘制 2D 图形。

Canvas 是逐像素进行渲染的。

在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

Canvas 与 SVG 的比较

下表列出了 canvas 与 SVG 之间的一些不同之处。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值