项目场景:

项目场景:项目中遇到一个需求,前端要预览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相关推荐

  1. C# 使用Microsoft.Office.Interop将Excel、Word转换成PDF遇到的问题总结

    首先应用中引入Microsoft.Office.Interop.Excel.Microsoft.Office.Interop.Word两个dll,将嵌入式互操作类型设为False, WORD转换成PD ...

  2. 如何把word转成pdf格式以及如何从指定页开始设置页码技巧

    Word文档我相信没几个人不认识,但word的使用技巧数不胜数,你确定你全部都掌握了吗?今天为大家分享两个Word使用过程中常见的难题!打包拿走,不谢! ·首先是Word转换成PDF格式的技巧 如果你 ...

  3. 用什么方法可以将Word转换成PDF文档?

    我们有时编辑完Word文件需要打印或发送给他人查看,一般会先转换为PDF格式,这样在别的电脑上打开时就不会出现格式的变动,也不会出现因为版本而无法打开的问题,那么用什么方法可以将Word转换成PDF文 ...

  4. 生成目录_将word转换成PDF

    word2010生成目录_将word转换成PDF.doc 一, 概要 1.1 在 Microsoft Word2010 中 自动 生成目录 1.2 在 WPS 中 将 word 转换 成 PDF 1. ...

  5. 【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 ...

  6. 有什么可以将word转换成pdf的免费转换工具?

    最近有些小伙伴私信我说word文件可以转换成pdf文件吗?word转pdf后有什么区别吗?怎么将word转换成pdf呢?对于这些小编就说说转换后的区别吧.word转换pdf格式之后是有各种好处的,首先 ...

  7. word转换成pdf,包括导航目录和图片不变黑

    1.word转换成pdf,包括导航目录和图片不变黑: 有些时候将word转换成pdf,我们会发现生成的文件要么不带导航目录,要么就是图片显示有问题,比如变黑.变黑是因为某些图片在作图时修改了透明度,因 ...

  8. WPS文字2012利用自带功能一键将Word转成PDF格式

    Word怎么转PDF?Word转PDF转换器有没有?Word转PDF是不是很麻烦的事情?以上这些问题对于使用老版Office2003来说,不借助其他工具实现将Word转PDF,是一件不可能完成的事情, ...

  9. 怎样在手机上弄电子版文档_如何在手机上把word转成pdf?

    原标题:如何在手机上把word转成pdf? 很多时候,我们都会用到word格式的文档,例如拟合同.写文章等.做好一份word文档后,要把它发出去的话,小伙伴们把它先转pdf文件会比较有效率.相对于wo ...

最新文章

  1. RDKit | 统计分子库中某种元素出现的次数
  2. but no declaration can be found for element #39;aop:aspectj-autoproxy#39;.
  3. winform app.cpnfig 文件的引用
  4. BlockChain: 区块链入门课程 -- 区块链适用于移动性 分享和收费案例
  5. Vrep线程之间的切换
  6. ifound Android wifi,方正新品记录仪iFound V1号称黑夜变白天,真的假的?
  7. Android 基本控件使用
  8. 怎么设计接口测试用例更好——百度大佬“教你写用例”
  9. mysql pgsql 语法_PostgreSQL ALIAS语法
  10. 免费网站监控服务器,服务Web应用!10款免费服务器监控软件
  11. python炫彩界面_炫彩界面库和火花脚本编辑框scintilla制作python IDE框架
  12. python表示差值_python差值函数
  13. Go使用qrcode包解析微信和支付宝二维码,生成一个链接(前端拿到链接即可解析成对应的支付二维码)
  14. 马哥教育大数据专家:深入解读大数据的就业前景
  15. Manjaro安装及配置
  16. Node.js运行app.js时候报错933
  17. c语言肤色检测,基于肤色的人脸检测
  18. 录制电脑桌面的gif图工具 GifCam
  19. 私域电商个人号IP运营指南 私域流量池之微信个人号基础操作手册
  20. PLsql中设置登录用户和密码

热门文章

  1. 研发质量管理的“红与黑”
  2. java中图标_java中图标按钮
  3. 三星Z Fold2 5G评测:折叠屏手机的最强形态
  4. 个人网站学习实践(wordpress教程)
  5. cadence 通孔焊盘_[转载]Cadence学习3(通孔类焊盘的建立)(转)
  6. IJCAI 2022 | 鲁棒的Node-Node Level自对齐图对比学习
  7. KernelGAN论文详解分享
  8. This probably means that Tcl wasn‘t installed properly
  9. 元数据“人行横道”MC
  10. 选修课:唐宋词课堂鉴赏笔记01