pdf.js를 적용하려고 하는데 다른 서버에 있는 pdf 파일을 읽지 못하네요.

0 투표
762 조회
pdf 파일을 보기 위해 pdf.js 오픈 소스를 이용할려고 합니다.

설치는 잘 되었고 local에 있는 pdf 파일을 잘 보여줍니다.

문제는 원격의 pdf 파일을 읽지 못하는데

알아보니 크로스도메인 정책에 적용을 받는다고 하더군요.

방법이 있는 것으로 아는데 찾질 못하겠습니다.
요청 : 2015년 4월 21일 오픈소스 활용 분류 내 작성자 query (2,020 포인트)

1 개의 답변

0 투표

많이 쓰이는 pdf 뷰어인데 말씀하신대로 기본적으로 뷰어가 설치된 도메인과 다른 곳에서 pdf 파일을 불러들일수 없습니다.

그러나 http://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-xhr 이곳을 보면 가능하다는 내용이 있습니다.

다음과 같은 방법으로 소개하는데요.

그 방법을 적용하기 위해서는 pdf 파일이 존재하는 서버에 헤더를 조작하는 모듈을 설치해야 합니다.

리눅스 CentOS를 기준으로 mod_header.so를 설치해야 합니다.

이것을 설치하는 방법은 여기서 다루지는 않고요,

설치한 후, httpd.conf에 다음과 같이 설정하시면 됩니다.

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "http://www.domain.com"
</IfModule>

여기서 'www.domain.com'은 pdf.js 가 설치된 도메인을 설정하면 됩니다.

그리고 아파치를 재시작하고 다시 뷰어를 확인해 보시면 됩니다.

참고로 2차 도메인까지 적용하려면 'http://*.domain.com', 모두 허용하려면 '*'로 설정하시면 됩니다.

답변: 2015년 4월 21일 작성자 queryeditor (5,040 포인트)