Office文档转pdf和图片之NodeJS
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相关推荐
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...
第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...
- java零碎要点010---Java实现office文档与pdf文档的在线预览功能
最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...
- C#实现office文档转换为PDF格式
C#实现office文档转换为PDF格式 1.安装组件OfficeSaveAsPDFandXPS 需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFand ...
- java 预览word文档_Java实现office文档与pdf文档的在线预览功能
最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...
- Word文档或PDF转图片
首先把Word文档转为pdf,方法网上很多,比如用jacob.poi.pdfbox.xpdf.OpenOffice+JodConverter(Openoffice)等. 现在主要讲pdf转图片方法: ...
- Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)
1.概述 我们都知道,Android原生并没有提供浏览office文档格式的相关Api,在安卓端想要实现在线预览office文档的功能显然很是复杂,我们手机安装QQ浏览器时,在手机打开office文档 ...
- C#实现Office文档转Pdf的方法
需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFandXPS 下载地址 [url]http://www.microsoft.com/downloads/ ...
- linux平台的office文档转pdf的实例(程序员的菜)
需要材料: 1. Openoffice3.4(我是32位的centos,可以根据自己的系统下载指定的openoffice软件包) 下载地址:http://sourceforge.net/project ...
- java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案
原因:libreoffice同时只支持两个文档转换的命令行,多于两个的命令行不会进行文档转换. 解决方案:在线程池的线程中,利用java阻塞队列BlockingQueue,设置容量为2,同时只允许两个 ...
最新文章
- python定义匿名函数关键字_Python(11):Python函数基础(定义函数、函数参数、匿名函数)...
- 记一个网络传输功能的实现过程
- c++ 智能指针用法详解
- 程序语言python循环_Python 循环语句
- struts2漏洞_Apache Struts2057远程代码执行漏洞复现
- 拳王虚拟项目公社:有什么适合女孩做的副业?免费虚拟资源下载后盈利的虚拟副业项目
- java socketserver多线程_JAVA I/O(五)多线程网络Socket和ServerSocket
- Gitlab管理Create Merge Request,new Merge Request创建合并请求
- iphone怎么重启_iPhone看完这个都要卡死机!这串神秘代码,是真的有毒
- 回顾:你对Windows 8了解有多少?开启浏览器javascr
- 基于springboot网上购物商城系统设计与实现
- 一些常用软件的网络端口协议分类介绍
- 开发板运行可执行文件提示not found的问题
- gif格式图片的解析
- 自动更新之安装apk
- 【泛微系统】OA系统集成echart插件,自定义图表demo实例
- windows远程命令执行
- 使用朴素贝叶斯过滤垃圾邮件
- oracle创建存储过程,hibernate调用
- firefox添加百度搜索引擎