#前提安装 libreoffice
https://blog.youkuaiyun.com/tiger199/article/details/90702198?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2
#Libreoffice在Centos下转换为PDF中文全是小方格
原文链接:https://blog.youkuaiyun.com/daixinmei/article/details/83060431
一.原因:
缺少字库
二.解决:
1.将window字体库上传到centos机器(C:\Windows\Fonts)(/usr/share/fonts)
2.刷新字库
mkfontscale
mkfontdir
fc-cache
这三个命令缺少哪个用yum install 哪个
1、安装office-to-pdf模块
npm install office-to-pdf -S
2、node执行以下代码
var toPdf = require("office-to-pdf");
var fs = require('fs');
// 转换word为PDF
function wordToPdf(file){
let wordFile = __dirname + "/test.doc";
return fs.readFile(wordFile, function(err, result){
if(err){
console.log(err);
}else{
toPdf(result).then(
(pdfBuffer) => {
fs.writeFileSync("./pdf/test.pdf", pdfBuffer);
console.log('成功生成PDF文件')
sendFileToServer('./pdf/test.pdf' , '/sftp/pdf/test.pdf')
}, (err) => {
console.log(err);
}
);
}
});
}
wordToPdf(file);