OFD文件预览—前后端两种实现方式
ofd文件在线预览
对于ofd文件在线预览,有两种预览的解决思路:
1.通过后端将ofd文件转为pdf、png等进行预览
2.前端使用插件直接进行预览
两种方式均使用开源的插件实现。
方式1:ofd文件转换后预览
使用开源的ofdrw进行ofd文件的转换。
插件支持:
- OFD => PDF
- OFD => 图片
- OFD => SVG(矢量图形)
- OFD => HTML(SVG实现)### 引入依赖
引入依赖
<dependency><groupId>org.ofdrw</groupId><artifactId>ofdrw-converter</artifactId><version> 1.15.4</version>
</dependency>
编写代码进行转换
public class Test{public static void main(String[] args) {// 1. 文件输入路径Path src = Paths.get("D:\\1.ofd");// 2. 转换后文件输出位置Path dst = Paths.get("D:\\2.pdf");try {// 3. OFD转换PDFConvertHelper.toPdf(src, dst) } catch (GeneralConvertException e) {// GeneralConvertException 类型错误表明转换过程中发生异常e.printStackTrace();}}
方式2:前端直接预览ofd文件
插件下载地址:ofdViewer
前端集成ofd预览插件后,预览方式为:
//直接在插件后拼接上ofd文件的地址即可
var url = '/ofdViewer/viewer.html?file=' + fileUrl
OFD文件预览—前后端两种实现方式相关推荐
- 斑马打印机客户端GET和POST,以及后端两种打印方式。
斑马打印机客户端GET和POST,以及后端两种打印方式. 背景环境:打印机安装在客户端外网.当用户登录时,通过ajax取服务器数据,返回打印机命令,然后客户端通过JS发送给斑马打印机. 1.使用Get ...
- vue怎么实现office,PDF,图片,OFD文件预览
要在Vue中实现Office.PDF.图片和OFD文件的预览,可以使用不同的第三方库来处理不同类型的文件.以下是一个详细的教程和代码示例,使用vue-pdf库来预览PDF文件,使用vue-doc-pr ...
- Windows校验文件哈希hash的两种常用方式
大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...
- bootstraptable控制分页_bootstrap table分页(前后端两种方式实现)
bootstrap table分页的两种方式: 前端分页:一次性从数据库查询所有的数据,在前端进行分页(数据量小的时候或者逻辑处理不复杂的话可以使用前端分页) 服务器分页:每次只查询当前页面加载所需要 ...
- 文件预览——一路躺过来的那些坑
因为最近项目比较紧,所以dubbo源码系列是顾不上了. 恰巧这周花了几天在做文件预览这块,两三天的时间下来,有过一些走弯路的经验教训(准确说,全都是弯路),在这里给大家分享下~ 背景 基于产品需求,需 ...
- 文件预览格式太多 前端需要很多插件,有了这一个就够了,kkFileView支持doc,docx,Excel,pdf,txt,zip,rar,图片等等
官方文档地址:https://kkfileview.keking.cn/zh-cn/docs/home.html gitee项目源码:https://gitee.com/kekingcn/file-o ...
- Vivado IP的两种综合方式:Global 和 Out-Of-Context
在最新的Vivado的版本中,定制IP的时候,会有一个综合方式的选择,如下图所示.可以看到一种叫做"Global",一种叫"Out-Of-Context (OOC)&qu ...
- Vivado使用心得(一)Vivado IP的两种综合方式:Global 和 Out-Of-Context
在最新的Vivado的版本中,定制IP的时候,会有一个综合方式的选择,如下图所示.可以看到一种叫做"Global",一种叫"Out-Of-Context (OOC)&q ...
- 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)
最近很火的在线文件预览txt.doc.ppt.pdf.excel.jpg.mp4.png.zip.tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写一个文件搜索引擎实现多关键词 ...
- 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(五)
最近很火的在线文件预览txt.doc.ppt.pdf.excel.jpg.mp4.png.zip.tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写一个文件搜索引擎实现多关键词 ...
最新文章
- PHP5.6版本“No input file specified”问题
- jQuery 属性操作——案例:购物车案例模块
- 学习OpenCV——SVM
- oracle12c bug,Oracle12c R2注意事项: 因BUG生成大量的trace file 包含KRB: (rman module)
- 2020-11-10(安卓如何传递数据)
- 共享内存 传一个类指针_共享内存介绍:Shared Memory
- map平均准确率_第五篇 目标检测评价标准—MAP
- fabric批量操作远程操作主机的练习
- node.js 安装及配置(hello world)及 node 的包管理器(npm)
- java 中的static 用法
- dw php重复区域横向,php横向重复区域显示二法
- DirectX修复工具出现0xc000007b错误——分析与解决
- 学习在layui中input、select、date日历的onchange事件无效解决方法
- LintCode 52: Next Permutation
- 解决微信开发者工具的不信任问题
- django 1.11 文档
- 计算机桌面整洁,想让你的桌面变得整洁干净,这几款桌面整理软件别错过
- 项目管理:名词解释、区别联系、案例分析
- Qt 使用一张图片实现转圈的动画效果
- Carrey的第一篇博客
热门文章
- RS232线序问题(研旭手把手教你学DSP)
- 李志 逼哥 完整专辑网盘下载
- python题目59:员工考勤记录
- 用友nc很慢跟java_大家觉得用友NC的性能如何?
- 计算机1级题库软件,计算机一级软件哪个好_计算机一级刷题软件_计算机一级试题软件...
- 大数据平台--调度系统
- 常见端口入侵方法剖析
- 2022年上半年系统分析师上午真题及答案解析
- 超级LINUX VOD系统介绍
- 音创linux版e100加歌,【图片】音创高清点歌机E100-3D版 火爆上市 现将资料爆出_点歌机吧_百度贴吧...