在 Node JS 中执行代码时无法通过命令访问文件
Can't access a file by command while execution of code in Node JS
我在 运行 时通过 Node 创建一个文件 [HTML] 并通过命令行将其转换为 PDF。 HTML创建成功连PDF文件也创建成功但为空
我检查了创建的 HTML 文件是否包含数据,但我猜命令行无法读取。这是我的代码:
创建HTML文件:
var getPdf=function (html,fileName,callback) {
fs.writeFile("./pdf/"+fileName+".html", html,'utf8', function(err) {
if(err) {
return callback(err,[]);
}
fs.readFile("./pdf/"+fileName+".html","utf8", (err, data) => {
if (err) throw err;
console.log(data);
});
return callback(err,fileName);
});
}
在 HTML 创建后创建 PDF:
var html="<html><head><title>Hello World</title></head><body><h1>Hello
Sarath!</h1></body></html>";
getPdf(html,'sarath',function (err, fileName) {
if(err) {
console.log("Error: "+err);
return false;
}
var cmd="xvfb-run wkhtmltopdf ./pdf/"+fileName+" ./pdf/"+fileName+".pdf";
console.log(cmd);
exec(cmd,function(err,stdout,stderr){
if(err) {
return console.log(err);;
}
console.log("PDF Created!",stdout);
});
});
找不到文件,因为您错过了扩展名
var html="<html><head><title>Hello World</title></head><body><h1>Hello
Sarath!</h1></body></html>";
getPdf(html,'sarath',function (err, fileName) {
if(err) {
console.log("Error: "+err);
return false;
}
var cmd="xvfb-run wkhtmltopdf ./pdf/"+fileName+".html ./pdf/"+fileName+".pdf";
console.log(cmd);
exec(cmd,function(err,stdout,stderr){
if(err) {
return console.log(err);;
}
console.log("PDF Created!",stdout);
});
});
我在 运行 时通过 Node 创建一个文件 [HTML] 并通过命令行将其转换为 PDF。 HTML创建成功连PDF文件也创建成功但为空
我检查了创建的 HTML 文件是否包含数据,但我猜命令行无法读取。这是我的代码:
创建HTML文件:
var getPdf=function (html,fileName,callback) {
fs.writeFile("./pdf/"+fileName+".html", html,'utf8', function(err) {
if(err) {
return callback(err,[]);
}
fs.readFile("./pdf/"+fileName+".html","utf8", (err, data) => {
if (err) throw err;
console.log(data);
});
return callback(err,fileName);
});
}
在 HTML 创建后创建 PDF:
var html="<html><head><title>Hello World</title></head><body><h1>Hello
Sarath!</h1></body></html>";
getPdf(html,'sarath',function (err, fileName) {
if(err) {
console.log("Error: "+err);
return false;
}
var cmd="xvfb-run wkhtmltopdf ./pdf/"+fileName+" ./pdf/"+fileName+".pdf";
console.log(cmd);
exec(cmd,function(err,stdout,stderr){
if(err) {
return console.log(err);;
}
console.log("PDF Created!",stdout);
});
});
找不到文件,因为您错过了扩展名
var html="<html><head><title>Hello World</title></head><body><h1>Hello
Sarath!</h1></body></html>";
getPdf(html,'sarath',function (err, fileName) {
if(err) {
console.log("Error: "+err);
return false;
}
var cmd="xvfb-run wkhtmltopdf ./pdf/"+fileName+".html ./pdf/"+fileName+".pdf";
console.log(cmd);
exec(cmd,function(err,stdout,stderr){
if(err) {
return console.log(err);;
}
console.log("PDF Created!",stdout);
});
});