Я работаю с PDFKit, чтобы создать PDF-файл в браузере, а затем отправить большие двоичные данные этого PDF-файла на новую вкладку. для загрузки пользователем. Мне очень нравится PDFKit... он довольно приятный.
Однако я столкнулся с проблемой, когда пытаюсь использовать функцию PDFDocument.image()
для "нарисовать" файл изображения:
Uncaught TypeError:
fs.readFileSync
не является функцией
Я довольно хорошо знаком с Node, поэтому сразу узнал сигнатуру этого метода — в браузере изначально нет fs
! Я менее знаком с Browserify и вместо этого решил использовать готовую версию PDFKit для избегайте необходимости интегрировать другую зависимость, с которой я даже не знаком.
Мое единственное предположение состоит в том, что разработчики PDFKit не включили работающий запасной вариант для использования этой конкретной функции в браузере без Browserify — даст ли использование Browserify доступ к модулю fs
(опять же, я никогда его не использовал)? Это мой единственный вариант здесь? Я пропустил определенный шаг, необходимый для работы этой функции?
В настоящее время я включаю следующие файлы JS в качестве зависимостей для моего файла generate_pdf.js
:
pdfkit.js
blob-stream.js
Есть ли модуль, эмулирующий fs
, который мне тоже нужен? Я не вижу этого в документах, но это был долгий день.