nodejs代码将word转成图片
最近遇到个需求,客户要将word文档上传到服务器并显示出来,保持格式不变。
思路:先将word转pdf,然后再转成图片显示
为啥不直接将word转成html或者直接转成图片呢,因为Word转html会丢失样式,不直接转成图片是因为没找到合适点插件。。。(找到的老铁可以留言告诉我一下)
系统:centos7
1、安装 libreoffice.x86_64,这个是免费的办公套件,官网:主页 | LibreOffice 简体中文官方网站 - 自由免费的办公套件
yum install libreoffice.x86_64
2、安装word转pdf插件:office-to-pdf
cnpm install office-to-pdf
3、写代码转pdf
var toPdf = require("office-to-pdf");
var fs = require('fs');
// 转换word为PDF
function wordToPdf(){let wordFile = __dirname + "/test.docx";return fs.readFile(wordFile, function(err, result){if(err){console.log(err);}else{toPdf(result).then((pdfBuffer) => {fs.writeFileSync("./test.pdf", pdfBuffer);console.log('成功生成PDF文件')}, (err) => {console.log(err);});}});
}
wordToPdf()
以上如果能成功运行并生成了pdf文件,则进行下一步,如果pdf中文变成方格或者乱码,试试将windows的字体文件导入centos里
4、安装pdf转图片的组件
yum install ImageMagick ghostscript poppler poppler-utils
5、安装node的pdf-image插件,具体使用参考:https://www.npmjs.com/package/pdf-image
cnpm install pdf-image
6、写代码将pdf转成图片
var PDFImage = require("pdf-image").PDFImage;var pdfImage = new PDFImage("/www/test/test.pdf");
pdfImage.convertFile().then(function (imagePaths) {// [ /tmp/slide-0.png, /tmp/slide-1.png ]console.log(imagePaths)
},err=>{console.log(err)
});
7、结束。imagePaths即得到的所有图片,然后就可以为所欲为了
8、看到这里了,点个赞呗,坑都是我一点点填的,很辛苦的呢~
nodejs代码将word转成图片相关推荐
- C#技术分享【Word转换成图片和PDF——2种方案】
上个工作完成之后,老大接着又布置一个任务,要求把Word转成图片,这次时间没有那么充裕,所以也没有研究的很深入,只跟大家分享2个很容易实现的方法. [Aspose.Words]第三方破解插件:其功能无 ...
- WPF 将PPT,Word转成图片
在Office下,PowerPoint可以直接把每张幻灯片转成图片,而Word不能直接保存图片.所以只能通过先转换成xps文件,然后再转成图片. 一.PPT 保存为图片 /// <summary ...
- 分享一个很好用的滚动截图软件,可以word转成图片
点击滚动捕获窗口,可以手动或者自动选择窗口进行界面的截取,可以按下拉菜单 ,进行滚动截图, 按Esc键停止 滚动网页截图效果如下: 利用这个方法可以将word转化成图片 软件下载网址:https: ...
- 如何使用JAVA代码将WORD转成PDF.
如何使用JAVA代码将WORD转成PDF. 引入jar包 <!-- 转换doc为pdf的组件 --><dependency><groupId>e-iceblue&l ...
- nodejs+libreoffice 将word转成pdf
项目场景: 项目场景:项目中遇到一个需求,前端要预览word,不知道怎么做,只能后端转了,我使用的nodejs + libreoffice,先将word转成pdf,发送给前端 然后前端预览pdf就好 ...
- matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...
最近写公式号需要把公式转成图片,有网站能实现转换功能,但是一个一个复制过去然后保存图片太复杂. 能不能实现自动转换并保存图片呢? 这篇文章可以告诉你一个小白如何通过模仿完成一个小功能,并且遇到错误如何 ...
- Python办公自动化实战 05 | Python-docx库:Python与Word的完美结合_ 利用代码实现Word中插入图片
一.专题内容简介 本专题主要介绍Python针对Word办公自动化如何利用Python代码动态向Word中插入图片.并且对格式做简单设定. 二.专题案例效果 最终运行效果如下: 三.专题代码实现 3 ...
- word转换成pdf java代码_java代码实现word转换成pdf
[实例简介] va代码 word转pdf ,word批量转换成pdf,word单独转换成pdf,只需要调用WordToPDFUtil方法就可以实现批量或者单独转换 [实例截图] [核心代码] e6f6 ...
- word转html linux java,Java-linux下如何代码实现word转换成html
使用abiword abiword --to=html xxx.doc ubuntu下可直接sudo apt-get install abiword安装 除了html,还支持转换为以下格式: abw ...
- java 修改pdf图片_java代码将pdf 转换成图片加缩略图 -3
写的这些功能主要就是放在定时任务上,每分钟查询是否要有转换的图片,有的换然后就转换,前端展示图片就可以,大家可以浏览图片.不用在去下载哪些文件了. 下面的是pdf转图片加缩略图的 import jav ...
最新文章
- mysql压力测试教程_Mysqlslap MySQL压力测试工具 简单教程
- [hiho1159] Poker
- [English20091217]英语口语444句
- 有人说Julia比Python好,还给出了5个理由
- 计算机键盘为啥要这样分布,你知道电脑键盘为什么这么排列吗?
- Qt Creator下载和安装(详细教程)以及如何发布可执行程序
- 和思科Boss四年后重逢
- 大话设计模式---策略模式
- 去除 火狐浏览器自动给域名前加 www.
- Swift TouchId指纹解锁,FaceId面部解锁
- jdk1.8 64位与32位免费下载
- java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀
- 电脑版微信多开显示网络代理服务器,电脑版微信多开办法,超级简单,一看就会...
- 台式计算机怎么联网,台式电脑怎么联网宽带
- 怎么把小丑的可怕和疯狂表现出来
- Java解压rar5压缩文件
- WPS添加下划线,文字尾部不显示下划线问题解决(一个So stupid问题)
- PTA 病毒感染检测 (15分)
- Animation动画效果的实现
- Jenkins基础:Jenkinsfile使用实例:5:使用when进行条件分支处理
热门文章
- 花前病酒的学拳笔记,杨氏叶派,叶家拳,暂时1-19
- AtCoder Beginner Contest 162 D RGB Triplets 前缀和
- 迅雷9 fetch.php,crossea
- 瓜大NPUCTF-Misc、Crypto Write Up
- 从0到1构建计算机(4/12)--时序逻辑芯片:时序门、寄存器、RAM、计数器
- vb计算机二级操作题考试试题,2017全国计算机二级VB考试操作题与答案
- 将Shapefile(SHP)转换为Surfer中的网格(GRD)的方法-通用方法。
- MDCC 2016参会总结
- 漫画 | 阿姨,我不想努力了~
- 常见的http状态码以及https的通讯过程和DNS的解析过程