В Javascript мне нужно получить PDF из API (для которого теперь требуются заголовки авторизации), а затем отобразить этот PDF в Iframe. Нижним примером является буквально код, который у меня был, где liveViewBody представлял собой строку JSON со значениями «[API_URL]», необходимыми для генерации PDF, когда API не требовались заголовки авторизации. Нижний код работал до того, как в API стали необходимыми заголовки авторизации.
«[API_URL]» передает PDF-файл с заголовком: Content-Type: 'application / pdf'.
<form id="pdf-form" target="pdf-iframe" action="[API_URL]" method="post">
<input type="hidden" name='data' value={liveViewBody} />
</form>
<iframe id="pdf-iframe" name="pdf-iframe" type="application/pdf"></iframe>
Я попытался:
- Создать новый внутренний маршрут "/ get-pdf" и указать это как действие формы. В маршруте я добавляю заголовки, получаю PDF, но все, что я пытался затем передать PDF с моей серверной стороны на клиентскую, не работает. Я продолжаю получать (Chrome) "Не удалось загрузить документ PDF". Для этого подхода я использовал Node.js w / Express и fs для потоковой передачи. Я также попробовал библиотеку pdf-stream, которая только что упала.
- Выполнение AJAX вызова клиентской стороны [API_URL] вместо использования формы, но как только я получаю ответ, я не знаю, как это сделать. загрузите файл PDF в Iframe.