Мне нужно прочитать данные из API и сгенерировать PDF, используя узел js.
Прямо сейчас у меня есть три разных пакета pdf в репозитории, и я не могу добавить новые, так как моя команда не примет новые.
- npm install pdf-parse
- npm установить pdf2json
- npm установить pdf-изображение **
Но среди трех я не уверен, какой из них выбрать, поэтому я исследовал каждый пакет, и в пакете pdf2json
я обнаружил некоторые вещи, связанные с API.
canvas: чтобы максимально сохранить код pdf.js, я решил создать реализацию HTML5 Canvas API в модуле узла. Он называется «PDFCanvas» и имеет тот же API, что и HTML5 Canvas, поэтому никаких изменений в файле pdf.js canvas.js нет, нам просто нужно заменить Canvas API браузера на PDFCanvas. Таким образом, при вызове API 2D-контекста PDFCanvas просто записывает его в объект JS на основе вышеуказанного формата json, а не рисует графику на холсте html5;
Итак, я включил пакет и попытался прочитать API, распечатать его в консоли и увидеть, но все равно он не работает.
Можете ли вы сказать мне, как это исправить, чтобы в будущем я сам это исправил?
Мой фрагмент кода и песочница ниже.
https://codesandbox.io/s/93w2lzpw0w
pdfParser.on("pdfParser_dataError", errData =>
console.error(errData.parserError)
);
pdfParser.on("pdfParser_dataReady", pdfData => {
fs.writeFile(
"https://jsonplaceholder.typicode.com/comments",
JSON.stringify(pdfData)
);
console.log("pdfData--->", pdfData);
});