1、安装 libreoffice.x86_64,这个是免费的办公套件​

yum install libreoffice.x86_64

2、安装word转pdf插件:office-to-pdf

npm install office-to-pdf

3、写代码转pdf

参考:​​https://www.npmjs.com/package/office-to-pdf​​

var toPdf = require("office-to-pdf")var fs = require("fs")var wordBuffer = fs.readFileSync("./test.docx")

toPdf(wordBuffer).then(  (pdfBuffer) => {    fs.writeFileSync("./test.pdf", pdfBuffer)  }, (err) => {    console.log(err)  })

以上如果能成功运行并生成了pdf文件。

如果pdf中文变成方格或者乱码,试试将windows的字体文件导入centos里:

1)将window字体库上传到centos机器(C:\Windows\Fonts)(/usr/share/fonts)

2)刷新字库

mkfontscalemkfontdirfc-cache

这三个命令缺少哪个用 yum install 安装

4、安装pdf转图片的组件

yum install  ImageMagick ghostscript poppler poppler-utils

5、安装node的pdf-image插件

参考:​​https://www.npmjs.com/package/pdf-image​​

npm install pdf-image

6、写代码将pdf转成图片

// Convert single page:var PDFImage = require("pdf-image").PDFImage;

var pdfImage = new PDFImage("/tmp/slide.pdf");pdfImage.convertPage(0).then(function (imagePath) {  // 0-th page (first page) of the slide.pdf is available as slide-0.png  fs.existsSync("/tmp/slide-0.png") // => true});

//Convert full filevar PDFImage = require("pdf-image").PDFImage;

var pdfImage = new PDFImage("/tmp/slide.pdf");pdfImage.convertFile().then(function (imagePaths) {  // [ /tmp/slide-0.png, /tmp/slide-1.png ]}); 

7、OK!

好用请点赞哦!

Office文档转pdf和图片之NodeJS相关推荐

  1. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...

    第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...

  2. java零碎要点010---Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  3. C#实现office文档转换为PDF格式

    C#实现office文档转换为PDF格式 1.安装组件OfficeSaveAsPDFandXPS 需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFand ...

  4. java 预览word文档_Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  5. Word文档或PDF转图片

    首先把Word文档转为pdf,方法网上很多,比如用jacob.poi.pdfbox.xpdf.OpenOffice+JodConverter(Openoffice)等. 现在主要讲pdf转图片方法: ...

  6. Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)

    1.概述 我们都知道,Android原生并没有提供浏览office文档格式的相关Api,在安卓端想要实现在线预览office文档的功能显然很是复杂,我们手机安装QQ浏览器时,在手机打开office文档 ...

  7. C#实现Office文档转Pdf的方法

    需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFandXPS 下载地址 [url]http://www.microsoft.com/downloads/ ...

  8. linux平台的office文档转pdf的实例(程序员的菜)

    需要材料: 1. Openoffice3.4(我是32位的centos,可以根据自己的系统下载指定的openoffice软件包) 下载地址:http://sourceforge.net/project ...

  9. java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案

    原因:libreoffice同时只支持两个文档转换的命令行,多于两个的命令行不会进行文档转换. 解决方案:在线程池的线程中,利用java阻塞队列BlockingQueue,设置容量为2,同时只允许两个 ...

最新文章

  1. python定义匿名函数关键字_Python(11):Python函数基础(定义函数、函数参数、匿名函数)...
  2. 记一个网络传输功能的实现过程
  3. c++ 智能指针用法详解
  4. 程序语言python循环_Python 循环语句
  5. struts2漏洞_Apache Struts2057远程代码执行漏洞复现
  6. 拳王虚拟项目公社:有什么适合女孩做的副业?免费虚拟资源下载后盈利的虚拟副业项目
  7. java socketserver多线程_JAVA I/O(五)多线程网络Socket和ServerSocket
  8. Gitlab管理Create Merge Request,new Merge Request创建合并请求
  9. iphone怎么重启_iPhone看完这个都要卡死机!这串神秘代码,是真的有毒
  10. 回顾:你对Windows 8了解有多少?开启浏览器javascr
  11. 基于springboot网上购物商城系统设计与实现
  12. 一些常用软件的网络端口协议分类介绍
  13. 开发板运行可执行文件提示not found的问题
  14. gif格式图片的解析
  15. 自动更新之安装apk
  16. 【泛微系统】OA系统集成echart插件,自定义图表demo实例
  17. windows远程命令执行
  18. 使用朴素贝叶斯过滤垃圾邮件
  19. oracle创建存储过程,hibernate调用
  20. firefox添加百度搜索引擎

热门文章

  1. css优雅降级和渐进增强
  2. TCP/IP常用端口说明
  3. Python 检测系统时间,k8s版本,redis集群,etcd,mysql,ceph,kafka
  4. [源码和文档分享]基于C语言实现的流星雨模拟课程设计
  5. oracle分区表官方指南
  6. 【实用代码片段】将json数据绑定到html元素 (转)
  7. Python之路,Day2 - Python基础,列表,循环
  8. 某互联网公司广告平台技术架构
  9. gridview 导成Excel
  10. C# 取电信公网IP并发送邮件