最近遇到个需求,客户要将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转成图片相关推荐

  1. C#技术分享【Word转换成图片和PDF——2种方案】

    上个工作完成之后,老大接着又布置一个任务,要求把Word转成图片,这次时间没有那么充裕,所以也没有研究的很深入,只跟大家分享2个很容易实现的方法. [Aspose.Words]第三方破解插件:其功能无 ...

  2. WPF 将PPT,Word转成图片

    在Office下,PowerPoint可以直接把每张幻灯片转成图片,而Word不能直接保存图片.所以只能通过先转换成xps文件,然后再转成图片. 一.PPT 保存为图片 /// <summary ...

  3. 分享一个很好用的滚动截图软件,可以word转成图片

    点击滚动捕获窗口,可以手动或者自动选择窗口进行界面的截取,可以按下拉菜单 ,进行滚动截图,  按Esc键停止 滚动网页截图效果如下:  利用这个方法可以将word转化成图片 软件下载网址:https: ...

  4. 如何使用JAVA代码将WORD转成PDF.

    如何使用JAVA代码将WORD转成PDF. 引入jar包 <!-- 转换doc为pdf的组件 --><dependency><groupId>e-iceblue&l ...

  5. nodejs+libreoffice 将word转成pdf

    项目场景: 项目场景:项目中遇到一个需求,前端要预览word,不知道怎么做,只能后端转了,我使用的nodejs + libreoffice,先将word转成pdf,发送给前端  然后前端预览pdf就好 ...

  6. matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...

    最近写公式号需要把公式转成图片,有网站能实现转换功能,但是一个一个复制过去然后保存图片太复杂. 能不能实现自动转换并保存图片呢? 这篇文章可以告诉你一个小白如何通过模仿完成一个小功能,并且遇到错误如何 ...

  7. Python办公自动化实战 05 | Python-docx库:Python与Word的完美结合_ 利用代码实现Word中插入图片

    一.专题内容简介 本专题主要介绍Python针对Word办公自动化如何利用Python代码动态向Word中插入图片.​并且对格式做简单设定. 二.专题案例效果 最终运行效果如下: 三.专题代码实现 3 ...

  8. word转换成pdf java代码_java代码实现word转换成pdf

    [实例简介] va代码 word转pdf ,word批量转换成pdf,word单独转换成pdf,只需要调用WordToPDFUtil方法就可以实现批量或者单独转换 [实例截图] [核心代码] e6f6 ...

  9. word转html linux java,Java-linux下如何代码实现word转换成html

    使用abiword abiword --to=html xxx.doc ubuntu下可直接sudo apt-get install abiword安装 除了html,还支持转换为以下格式: abw ...

  10. java 修改pdf图片_java代码将pdf 转换成图片加缩略图 -3

    写的这些功能主要就是放在定时任务上,每分钟查询是否要有转换的图片,有的换然后就转换,前端展示图片就可以,大家可以浏览图片.不用在去下载哪些文件了. 下面的是pdf转图片加缩略图的 import jav ...

最新文章

  1. mysql压力测试教程_Mysqlslap MySQL压力测试工具 简单教程
  2. [hiho1159] Poker
  3. [English20091217]英语口语444句
  4. 有人说Julia比Python好,还给出了5个理由
  5. 计算机键盘为啥要这样分布,你知道电脑键盘为什么这么排列吗?
  6. Qt Creator下载和安装(详细教程)以及如何发布可执行程序
  7. 和思科Boss四年后重逢
  8. 大话设计模式---策略模式
  9. 去除 火狐浏览器自动给域名前加 www.
  10. Swift TouchId指纹解锁,FaceId面部解锁
  11. jdk1.8 64位与32位免费下载
  12. java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀
  13. 电脑版微信多开显示网络代理服务器,电脑版微信多开办法,超级简单,一看就会...
  14. 台式计算机怎么联网,台式电脑怎么联网宽带
  15. 怎么把小丑的可怕和疯狂表现出来
  16. Java解压rar5压缩文件
  17. WPS添加下划线,文字尾部不显示下划线问题解决(一个So stupid问题)
  18. PTA 病毒感染检测 (15分)
  19. Animation动画效果的实现
  20. Jenkins基础:Jenkinsfile使用实例:5:使用when进行条件分支处理

热门文章

  1. 花前病酒的学拳笔记,杨氏叶派,叶家拳,暂时1-19
  2. AtCoder Beginner Contest 162 D RGB Triplets 前缀和
  3. 迅雷9 fetch.php,crossea
  4. 瓜大NPUCTF-Misc、Crypto Write Up
  5. 从0到1构建计算机(4/12)--时序逻辑芯片:时序门、寄存器、RAM、计数器
  6. vb计算机二级操作题考试试题,2017全国计算机二级VB考试操作题与答案
  7. 将Shapefile(SHP)转换为Surfer中的网格(GRD)的方法-通用方法。
  8. MDCC 2016参会总结
  9. 漫画 | 阿姨,我不想努力了~
  10. 常见的http状态码以及https的通讯过程和DNS的解析过程