Чтобы создать печатные PDF-файлы в моем бэкэнде узла, я должен передать (потенциально большое количество) параметров бэкэнду. Поэтому я делаю это через POST-запрос, используя axios
. Все отлично работает; Например, http POST :8080/endpoint data:='....' | okular -
создаст и успешно отобразит ожидаемый PDF в Okular.
Однако, я застрял с печатью файла PDF из сложного интерфейса React. Запрос * ax ios возвращает тело данных в поле res.data
, но я не могу понять, как передать его в printjs
таким образом, чтобы он был понят. Я попытался atob
и из отчаяния atob
с результатом, установив (и опуская во всех перестановках с вышеупомянутым) base64:true
для печати js вариантов.
const pdf = await axios({ url: 'api/endpoint', data: config, method: 'post'}).then(res => res.data)
printjs({ printable: pdf, type: 'pdf' })
Что я забыть?