nodejs+libreoffice 将word转成pdf
项目场景:
项目场景:项目中遇到一个需求,前端要预览word,不知道怎么做,只能后端转了,我使用的nodejs + libreoffice,先将word转成pdf,发送给前端 然后前端预览pdf就好了
问题描述:
提示:第一次用的https://www.pdftron.com/documentation/samples/node/js/OfficeToPDFTest 这个例子,虽然能将word装成pdf,但是有水印,找了很久都没有找到去水印的方法,朋友们可以尝试一下,然后分享给我
然后我在网上看到还有使用libreoffice可以转pdf,果断尝试
解决方案:
1.安装libreoffice。下载地址:https://zh-cn.libreoffice.org/download/libreoffice/ 根据自己的电脑选择就好 我是window 系统 ,所以就记录自己的方法
“LibreOffice 免费给所有人使用。您可以复制 LibreOffice 的副本并安装在任意数量的计算机上,并以任何目的使用 (包括商用、政府、公共管理以及教育用途)。更多详情请见随 LibreOffice 下载而来的许可文本。”这是libreoffice的自述,所以可以放心使用
下载完成之后一直下一步安装就好了。安装完成之后,在终端输入soffice,
如果提示既不是内部命令也不是外部命令,就需要配置环境变量了,我一开始就是没有配置环境变量 被坑了好久。
配置环境变量步骤:此电脑->右击选择属性->高级系统设置->环境变量->在系统变量中找到Path->点击“编辑”,在最后面将本地“libreoffice”的安装路径添加进去
如果不知道自己的libreoffice的安装路径可以右键点击libreoffice快捷方式,点击属性,打开文件所在位置,下图是我的安装路径,到这一层级就好了
配置好了环境变量,重新打开cmd,输入soffice,会打开libreoffice,说明环境配置已经做好了,就可以开始些代码使用它了
可以依赖office-to-pdf
npm install office-to-pdf -S
新建officetoPdf.js
var toPdf = require("office-to-pdf");
var fs = require('fs');
// 转换word为PDF
function wordToPdf(){
let wordFile = './www/' + "123.docx";
console.log(53,wordFile)
return fs.readFile(wordFile, function(err, result){
console.log(55,result)
if(err){
console.log(err);
}else{
toPdf(result).then(
(pdfBuffer) => {
console.log(60,pdfBuffer)
fs.writeFileSync("./www/test.pdf", pdfBuffer);
console.log('成功生成PDF文件')
// sendFileToServer('./pdf/test.pdf' , '/sftp/pdf/test.pdf')
}, (err) => {
console.log(66,err);
}
);
}
});
}
wordToPdf();
在cmd执行 node officetoPdf 就可以将word转为pdf了
nodejs+libreoffice 将word转成pdf相关推荐
- C# 使用Microsoft.Office.Interop将Excel、Word转换成PDF遇到的问题总结
首先应用中引入Microsoft.Office.Interop.Excel.Microsoft.Office.Interop.Word两个dll,将嵌入式互操作类型设为False, WORD转换成PD ...
- 如何把word转成pdf格式以及如何从指定页开始设置页码技巧
Word文档我相信没几个人不认识,但word的使用技巧数不胜数,你确定你全部都掌握了吗?今天为大家分享两个Word使用过程中常见的难题!打包拿走,不谢! ·首先是Word转换成PDF格式的技巧 如果你 ...
- 用什么方法可以将Word转换成PDF文档?
我们有时编辑完Word文件需要打印或发送给他人查看,一般会先转换为PDF格式,这样在别的电脑上打开时就不会出现格式的变动,也不会出现因为版本而无法打开的问题,那么用什么方法可以将Word转换成PDF文 ...
- 生成目录_将word转换成PDF
word2010生成目录_将word转换成PDF.doc 一, 概要 1.1 在 Microsoft Word2010 中 自动 生成目录 1.2 在 WPS 中 将 word 转换 成 PDF 1. ...
- 【Java】SpringBoot后端格式转换:把Word转成PDF再按页转成图片在前端展示(Linux)
ConvertUtil 1. word2pdf 1.1 aspose-word插件 1.2 word转pdf 1.2.1 添加license文件 1.2.2 具体实现 2. pdf2imgByPage ...
- 有什么可以将word转换成pdf的免费转换工具?
最近有些小伙伴私信我说word文件可以转换成pdf文件吗?word转pdf后有什么区别吗?怎么将word转换成pdf呢?对于这些小编就说说转换后的区别吧.word转换pdf格式之后是有各种好处的,首先 ...
- word转换成pdf,包括导航目录和图片不变黑
1.word转换成pdf,包括导航目录和图片不变黑: 有些时候将word转换成pdf,我们会发现生成的文件要么不带导航目录,要么就是图片显示有问题,比如变黑.变黑是因为某些图片在作图时修改了透明度,因 ...
- WPS文字2012利用自带功能一键将Word转成PDF格式
Word怎么转PDF?Word转PDF转换器有没有?Word转PDF是不是很麻烦的事情?以上这些问题对于使用老版Office2003来说,不借助其他工具实现将Word转PDF,是一件不可能完成的事情, ...
- 怎样在手机上弄电子版文档_如何在手机上把word转成pdf?
原标题:如何在手机上把word转成pdf? 很多时候,我们都会用到word格式的文档,例如拟合同.写文章等.做好一份word文档后,要把它发出去的话,小伙伴们把它先转pdf文件会比较有效率.相对于wo ...
最新文章
- RDKit | 统计分子库中某种元素出现的次数
- but no declaration can be found for element #39;aop:aspectj-autoproxy#39;.
- winform app.cpnfig 文件的引用
- BlockChain: 区块链入门课程 -- 区块链适用于移动性 分享和收费案例
- Vrep线程之间的切换
- ifound Android wifi,方正新品记录仪iFound V1号称黑夜变白天,真的假的?
- Android 基本控件使用
- 怎么设计接口测试用例更好——百度大佬“教你写用例”
- mysql pgsql 语法_PostgreSQL ALIAS语法
- 免费网站监控服务器,服务Web应用!10款免费服务器监控软件
- python炫彩界面_炫彩界面库和火花脚本编辑框scintilla制作python IDE框架
- python表示差值_python差值函数
- Go使用qrcode包解析微信和支付宝二维码,生成一个链接(前端拿到链接即可解析成对应的支付二维码)
- 马哥教育大数据专家:深入解读大数据的就业前景
- Manjaro安装及配置
- Node.js运行app.js时候报错933
- c语言肤色检测,基于肤色的人脸检测
- 录制电脑桌面的gif图工具 GifCam
- 私域电商个人号IP运营指南 私域流量池之微信个人号基础操作手册
- PLsql中设置登录用户和密码
热门文章
- 研发质量管理的“红与黑”
- java中图标_java中图标按钮
- 三星Z Fold2 5G评测:折叠屏手机的最强形态
- 个人网站学习实践(wordpress教程)
- cadence 通孔焊盘_[转载]Cadence学习3(通孔类焊盘的建立)(转)
- IJCAI 2022 | 鲁棒的Node-Node Level自对齐图对比学习
- KernelGAN论文详解分享
- This probably means that Tcl wasn‘t installed properly
- 元数据“人行横道”MC
- 选修课:唐宋词课堂鉴赏笔记01