|
文件格式转换将多格式转换为pdf格式,转换为图片格式在进行预览展示。支持word 转 pdf、word 转图片等
已经实现功能如下: - 多格式转换为 PDF 格式
- OFFICE 转换为 PNG 格式
- 在线预览文件
- 手机预览查看文件
现已支持格式如下- 图片预览:.gif、bmp、jpeg、jpg、png、ico、svg
- 文档预览:.doc、docx、xls、xlsx、ppt、pptx
- PDF 文件:pdf、PDF 文件压缩
- 文本文件:txt
- 音频文件:mp3、ogg、wav
- 视频文件:mp4、webm、mkv
运行方式【必须】程序运行所在环境安装 LibreOffice,PDF 转换基于 LibreOffice 完成(OpenOffice 也一样可用) - 1、直接复制源码里的文件搬家至你自己的代码中
- 2、将此 Demo 打包成为一个 jar 引入到自己的项目中
接口介绍文件上传http://ip:port/demo/upload 文件转 PDFhttp://ip:port/demo/toPdf 文件转图片ps:会先将文件转为 pdf,然后使用 pdfbox 转为图片
http://ip:port/demo/toPng 文件转SVGps:会先将文件转为 pdf,然后使用 pdfbox 转为svg
http://ip:port/demo/toSvg 参数配置- castle:
- upload:
- # 自行配置可访问的路径
- fileDomain: http://up.hcses.cn/pdftools # 文件可访问的地址
- fileServerPath: /www/wwwroot/up.hcses.cn/pdftools/ # 原始文件的服务器存储位置
[color=rgb(51, 102, 153) !important]复制代码
项目关联关键词word 转 pdf、word 转图片、office 格式转换、在线文件预览 前端预览弹出层用法在页面 head 部分引入 <script src="preview.js"></script> $Preview 参数参数说明值
type传入文件的粗类型txt / img / pdf / mp3 / mp4
modal所有打开的弹窗列表Array<Modal>$Preview 方法show 打开弹窗- window.$Preview.show : (urls: string | Array<string>, options: Options) => $Preview
- // e.g
- window.$Preview.show('http://123.png')
- window.$Preview.show(['http://123.png', 'http://456.png'])
- window.$Preview.show(['http://123.png', 'http://456.png'], {
- active: 1
- })
- urls: Array<string> // 展示的文件地址列表
- options: {
- active: number, // 打开时展示第几张 下标从 0 开始
- }
[color=rgb(51, 102, 153) !important]复制代码
closeAll 关闭所有弹窗
- window.$Preview.closeAll : () => void
[color=rgb(51, 102, 153) !important]复制代码
error 当解析文件路径错误时执行暂时处理为 alert
可以根据需要自行覆盖 - window.$Preview.error : (msg) => void
- /**
- 覆盖代理使用
- 覆盖后 alert 将不再弹出
- */
- window.$Preview.error = (msg) => {
- console.log(msg)
- }
[color=rgb(51, 102, 153) !important]复制代码
主要技术现在市面上主要的做文档转换的几个技术 名称 | 用途 | Libreoffice | office转pdf | PDFBox | pdf转图片 | PDF2SVG | pdf转svg | Calibre | epub、mobi等电子书转为pdf | MuPDF | PDF和XPS解析和渲染引擎,可用于将PDF转为svg、png等图片 | SVGO | 压缩svg图片大小 | GZIP压缩 | 对svg文件压缩 | 什么是同步转换和异步转换同步转换即用户上传文档提交接口瞬间,系统会立即进行转换。 优点:用户一直在loading等待,转换完成可见数据。 缺点:同步转换容易造成页面卡顿,转换时间超长的情况下,系统接口会超时。 异步转换即用户上传文档提交接口瞬间,系统不会立即进行转换,而是将文档放入转换队列,由后台的转换进程进行转换。 优点:大量文件可同时进行转换,不会造成卡顿。 缺点:无法实时的查看数据。 提取码下载:
|
|
|