Я работаю над веб-приложением Angular, и оно должно отображать файлы PDF с удаленных серверов внутри веб-страницы.
Я использовал для этой цели iframe .Здесь «путь» - это URL-адрес pdf на удаленном сервере.
<iframe class="embed-responsive-item" [src]="path | safe"></iframe>
С тестовыми pdf-файлами он прекрасно работал, пока я не перешел в рабочую среду.PDF-файлы загружаются, а не отображаются при открытии страницы.Небольшое копание показывает, что проблема в том, что заголовок ответа содержит тип содержимого: application / octet-stream вместо application / pdf .
Я былпытаясь найти решение.Я нахожу предложения, которые изменят заголовок типа контента, будет работать.Но в данном случае это удаленный сервер, на котором у меня нет контроля.
Я также пробовал другие теги, такие как embed .Он может указывать тип файла.
<embed [src]="path | safe" type="application/pdf" width="300" height="200">
Тем не менее, он не работает и отображает пустое поле.
Любая помощь приветствуется.
Обновление : я обнаружил, что файловый сервер PDF также не поддерживает запросы CORS.Как здорово!
Я снова посетил ng2-pdf-viewer, и это не так уж и плохо, но требует CORS.По той же причине pdf.js не работает.Угадай, что оставило мне решение с прокси-сервером.Спасибо, ребята, за вашу помощь.