文件格式转换将多格式转换为pdf格式,转换为图片格式在进行预览展示。支持word 转 pdf、word 转图片等

文件格式转换将多格式转换为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

文件转 PDF

http://ip:port/demo/toPdf

文件转图片

ps:会先将文件转为 pdf,然后使用 pdfbox 转为图片
http://ip:port/demo/toPng

文件转SVG

ps:会先将文件转为 pdf,然后使用 pdfbox 转为svg
http://ip:port/demo/toSvg

参数配置

  1. castle:
  2.   upload:
  3.     # 自行配置可访问的路径
  4.     fileDomain: http://up.hcses.cn/pdftools  # 文件可访问的地址
  5.     fileServerPath: /www/wwwroot/up.hcses.cn/pdftools/  # 原始文件的服务器存储位置

复制代码

项目关联关键词

word 转 pdf、word 转图片、office 格式转换、在线文件预览

前端预览弹出层用法

在页面 head 部分引入 <script src=”preview.js”></script>

$Preview 参数参数说明值
type传入文件的粗类型txt / img / pdf / mp3 / mp4
modal所有打开的弹窗列表Array<Modal>$Preview 方法show 打开弹窗

  1. window.$Preview.show : (urls: string | Array<string>, options: Options) => $Preview
  2. // e.g
  3. window.$Preview.show(‘http://123.png’)
  4. window.$Preview.show([‘http://123.png’, ‘http://456.png’])
  5. window.$Preview.show([‘http://123.png’, ‘http://456.png’], {
  6.         active: 1
  7. })
  8. urls: Array<string> // 展示的文件地址列表
  9. options: {
  10.         active: number, // 打开时展示第几张 下标从 0 开始
  11. }

复制代码

closeAll 关闭所有弹窗

  1. window.$Preview.closeAll : () => void

复制代码

error 当解析文件路径错误时执行

暂时处理为 alert
可以根据需要自行覆盖
  1. window.$Preview.error : (msg) => void
  2. /**
  3. 覆盖代理使用
  4. 覆盖后 alert 将不再弹出
  5. */
  6. window.$Preview.error = (msg) => {
  7.         console.log(msg)
  8. }

复制代码

主要技术

现在市面上主要的做文档转换的几个技术
名称
用途
Libreoffice
office转pdf
PDFBox
pdf转图片
PDF2SVG
pdf转svg
Calibre
epub、mobi等电子书转为pdf
MuPDF
PDF和XPS解析和渲染引擎,可用于将PDF转为svg、png等图片
SVGO
压缩svg图片大小
GZIP压缩
对svg文件压缩

什么是同步转换和异步转换同步转换

即用户上传文档提交接口瞬间,系统会立即进行转换。
优点:用户一直在loading等待,转换完成可见数据。
缺点:同步转换容易造成页面卡顿,转换时间超长的情况下,系统接口会超时。

异步转换

即用户上传文档提交接口瞬间,系统不会立即进行转换,而是将文档放入转换队列,由后台的转换进程进行转换。
优点:大量文件可同时进行转换,不会造成卡顿。
缺点:无法实时的查看数据。
下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » 文件格式转换将多格式转换为pdf格式,转换为图片格式在进行预览展示。支持word 转 pdf、word 转图片等