所以我使用这个 API 来帮助我将 .docx 文件转换为 .pdf。我放置了将文件转换为函数的代码。:
function conv(){
convertapi.convert('pdf', { File: final_path })
.then(function(result) {
// get converted file url
console.log("Converted file url: " + result.file.url);
finp = path + file_name.slice(0, file_name.length - 5) + ".pdf";
console.log(finp);
// save to file
return result.file.save(finp);
})
.then(function(file) {
console.log("File saved: " + file);
process.exit(1);
})
.catch(function(e) {
console.log("numele si/sau extensia fisierului sunt gresite");
process.exit(1);
});
}
上面的代码一次只适用于一个文件。我创建了一个循环,遍历文件夹中的每个文件(.docx)并将其名称保存到一个数组中。我遍历数组的每一项并调用函数:
for(var j = 0; j<=i ; j++){
file_name = toate_nume[j];
final_path = path + file_name;
conv();
}
文件名存储正确,但是当我运行我的项目时,在循环本身结束后调用该函数(每个文件调用正确的次数)。因此,如果我有 2 个文件:test1.docx 和 test2.docx,则输出显示 conv() 为 test2.docx 调用了 2 次,而不是每个文件调用一次。我应该怎么办?