2016-05-22 2 views
4

Я пытаюсь загрузить PDF с другого сервера в программу просмотра pdf.js на моем сервере. Я получил ошибку «PDF.js v1.4.20 (сборка: b15f335) Сообщение : файл происхождение не соответствует зрителю»Загрузить pdf на иностранный url с помощью pdf.js

Я уже проверил многие ответы, многие из них говорили, что проходят в формате PDF URL через прокси-сервер, как: - link

После поиска много я обнаружил, что они выпускают новый патч в которых они заблокировали любой запрос CDR, исправьте меня, если я ошибаюсь: - Here is the link

но в их руководстве они указали, что возможно here is the link

Я пробовал весь метод, но не смог включить CDR на свой сервер, и многие методы не работали.

Пожалуйста, помогите мне решить эту проблему. Моя основная идея - показать pdf (который размещен на стороннем сервере) на моем PDF-ридере (который я сделал из pdf.js).

+1

Да, он заблокирован для просмотра демо. Люди, которые хотят рискнуть подделкой содержимого, могут удалить эту защиту, в этом случае пользовательский просмотрщик сможет отображать несвязанный/пробный/оскорбительный контент под доменным именем зрителя. – async5

+1

См. Также http://stackoverflow.com/questions/37364662/pdf-js-message-file-origin-does-not-match-viewers-amazon-s3 – async5

ответ

4

Я решил этот вопрос по комментарию эти строки в viewer.js

if (fileOrigin !== viewerOrigin) { 
throw new Error('file origin does not match viewer\'s'); 
} 

и использование прокси-сервера, как это. http://192.168.0.101/web/viewer.html?file=https://cors-anywhere.herokuapp.com/pathofpdf.pdf

+0

Или вы можете отредактировать условие, позволяющее указать источник файла. – Garrett

Смежные вопросы