Этот вопрос может быть задан ранее, но у них нет ответа. Я пытаюсь создать файл PDF, используя библиотеку pdfkit
с поддержкой арабского языка. Итак, сначала я скачал готовую версию 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')
, но в любом случае я не знаю решения. Каково решение тогда? Заранее спасибо!