相关文章推荐
深沉的台灯  ·  java开发_UUID(Universall ...·  3 月前    · 
冷静的口罩  ·  mysql json array ...·  1 年前    · 
八块腹肌的毛衣  ·  go reflect Elem() ...·  1 年前    · 
精明的热水瓶  ·  RuntimeError on ...·  1 年前    · 

项目场景:

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

项目场景:项目场景:项目中遇到一个需求,前端要预览word,不知道怎么做,只能后端转了,我使用的nodejs +libreoffice,先将word转成pdf,发送给前端 然后前端预览pdf就好了问题描述:提示:第一次用的https://www.pdftron.com/documentation/samples/node/js/OfficeToPDFTest 这个例子,虽然能将word装成pdf,但是有水印,找了很久都没有找到去水印的方法,朋友们可以尝试一下,然后分享给我然后我在网上看...
一,介绍与需求  1.1,介绍 1, officegen 模块可以为Microsoft Office 2007及更高版本生成Office Open XML文件。此模块不依赖于任何框架,您不需要安装Microsoft Office,因此您可以将它用于任何类型的 JavaScript 应用程序。输出也是流而不是文件,不依赖于任何输出工具。此模块应适用于支持Node.js 0.10或更高版本的任何环境,包括Linux,OSX和Windows。 2, textract 文本提取节点模块。 3, pdf 2json 是一个节点。js模块解析和 PDF 从二进制到json格式,它是用 PDF 构建的。并通过浏览
一个简单快速的node.js模块,用于将Office文档 换为不同格式。 请使用您喜欢的软件包管理器(Linux)或msi(Windows)在/ Applications(Mac)中安装 libreoffice 。 const libre = require ( ' libreoffice -convert' ) ; const path = require ( 'path' ) ; const fs = require ( 'fs' ) ; const extend = '. pdf ' const enterPath = path . join ( __dirname , '/resources/example.docx' ) ; const outputPath = path . join ( __dirname , `/resour
本文将记录如何用js生成 word 文件,并在node服务器端将 word 换成 pdf 。记录的代码均是在真实业务场景中使用成功的代码,没有记录中间踩坑的过程。想直接抄答案的家人们可以跳 到1.2 程序编写部分,最终效果图可在1.2 程序编写部分中4. 效果展示模块查看。 如果有更好的解决方案,也欢迎大家在评论区讨论、分享~ 本文demo存放地址:github.com/ChicKo1108/… 一、DocxTemplater:使用js生成 word 老铁们,话不多说,先上链接:Docxtemplater | Wor
开发的需求中难免会遇到下载文件的要求,下载自定义HTML文件的需求尤为显著。而不是所有的用户都知道HTML,但是知道和使用 pdf 的肯定多余HTML的,将HTML文件 pdf 提供下载优化用户体验自然也就成为各位内卷的又一目标啦! [外链图片 存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kRxh9Tvd-1633685073551)(/article/img/AI21bk10pz08.jpg “奋斗”)] 加油奥利给冲起来(别想歪了) 文章目录思路方法一安装举例方法二安装使用api文档总
节点ilove pdf -sdk 适用于node.js SDK 开发和自动化 PDF 处理任务,例如压缩 PDF ,合并 PDF ,拆分 PDF ,将Office 换为 PDF ,将 PDF 换为JPG,将图像 换为 PDF ,添加页码,旋 PDF ,解锁 PDF ,标记水印和修复 PDF 。 每个都有几种设置,以获得您想要的结果。 安装并注册开发者帐户 $ npm install ilove pdf -sdk 您可以在注册iLove PDF 帐户。 const ilove pdf SDK = require ( 'ilove pdf -sdk' ) ; const sdk = new ilove pdf SDK ( 'PROJECT_PUBLIC_ID' , 'SECRET_KEY' ) ; async function convertOfficeTo Pdf ( ) { const task = await sdk . cr
Vue、Node.js 和 Express 是三种在高级 Web 开发中经常使用的工具,分别用于前端视图层、后端服务层和网络请求层。这种基于 Vue Node.js Express 商城的架构可以让开发人员实现快速开发并高效管理商城的能力到极致。 Node.js 易于使用和学习,并且与许多数据库,例如 MySQL 和 MongoDB 等广泛兼容,使得商城在开发和测试中更加完美。同时,Express 提供了一个可靠和丰富的基于 Node.js 的框架,使得商城的后端逻辑开发更加高效和便捷。 在这种架构中,Vue 可以实现更好的用户体验,包括产品展示和购买流程,以及展示一些特殊效果。同时可以利用 Vue 自带的工具进行合理的组件化和路由规划,从而为用户带来舒适和方便的一个商城购物体验。 基于 Vue Node.js Express 商城,我们可以应对海量数据和高并发的挑战,诸如订单处理,库存更新,支付管理等等。使用 Vuex 和 Axios 来完成进一步网络交互和更好的数据管理和资源管理。这种架构还可以在后期开发中实现良好的扩展性,包括面向移动端和桌面端的商城适配和数据缓存,以实现商城在不断变化的市场和需求中的快速发展。