print js - распечатать pdf, созданный сервером через POST-запрос - PullRequest
0 голосов
/ 26 февраля 2020

Чтобы создать печатные 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' })

Что я забыть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...