这个问题可能以前被问过,但他们没有答案。我尝试使用pdfkit
支持阿拉伯语的库创建一个 pdf 文件。所以,首先我从这里下载了 pdfkit 的预构建版本(假设可以在浏览器中工作)。
然后我写了这段代码来添加阿拉伯字体(就像在文档中一样)
const doc = new PDFDocument;
var text_arabic = "مرحبا مَرْحَبًا";
// Using a TrueType font (.ttf)
doc.font('./trado.ttf') // --> this line gives the error.
.text(text_arabic)
.moveDown(0.5);
错误是:
Uncaught ReferenceError: fs is not defined
at Object.fontkit.openSync (pdfkit.js:10949)
at Function.PDFFont.open (pdfkit.js:451)
at PDFDocument.font (pdfkit.js:2227)
at main.js:22
pdfkit.js 从第 10949 行开始:
fontkit.openSync = function (filename, postscriptName) {
var buffer = fs.readFileSync(filename); / --> error
return fontkit.create(buffer, postscriptName);
};
所以,我认为'fs'属于node.js的一部分,require('fs')
但无论如何我不知道解决方案。那么解决方案是什么?提前致谢!