pdf.js 사용시 겪게 된 문제사항에 대해서 답이 잘 없는듯 하여서 팁 자료실에 적습니다.
구글 gview도 있습니다. 별도 설치 필요없고 사용하기는 편리합니다. 그런데 사용하면서 잘나올때도 있고 안나올때도 있고 이러한 오류가 계속 되었습니다.
https://codefit.tistory.com/27
그래서 pdf.js 사용하게 되었습니다.
여기저기 검색을 해보면서 알게 되었는데 최신 pdf.js는 .js파일에서 .mjs 파일로 변경되어서 사용되고 있는듯 합니다.
여기서 저는 카페24 호스팅으로 운영중이었는데 아무리 해도 잘 안나와서 한참 해맸습니다.
결론적으로는 .htaccess 파일에 .mjs에 대한 코드를 적어야 작동이 되었습니다.
pdf.js 파일 다운 받는 곳입니다.
https://mozilla.github.io/pdf.js/
최신버전 다운받으시면 되겠습니다.
다운받으시고 로컬에서는 작동이 안되실 겁니다.
https://sswh.tistory.com/2
서버를 구동하거나 해서 운영이 가능하였습니다.
저는 카페24 웹 호스팅으로 테스트 해보면서 소스코드를 올렸습니다.

이렇게 올리고 https://도메인/pdf.js/web/viewer.html
이렇게 접속해봤습니다. 도메인란은 본인 도메인 주소 입력하시면 됩니다.
접속시 안나왔습니다.

F12로 검사 도구 보니 이렇게 오류 나고 있었습니다.
viewer.html 파일 보시면 다음과 같은 코드가 있습니다.

보면 .mjs 라는 부분이 있습니다.
이 부분이 문제가 되었는데 별도의 허용 조치를 안했으면 본인처럼 오류 나면서 안나오실 겁니다.
여기서 외국분 해결 방안 보고 해보았습니다.
https://github.com/mozilla/pdf.js/discussions/18008

해당 링크의 .htaccess 저 부분이 해결방법입니다.

카페24 기준으로 설명드리면 맨 처음 페이지에 .htaccess 파일이 있습니다.

열어서 3번째 줄 코드 추가하고 업로드 합니다.
그 후에 강력한 새로고침 컨트롤+쉬프트+R을 해서 새롭게 페이지를 보시거나
쿠기/캐시 등을 지우고 다시 뷰어 페이지 접속합니다.
그러면 나오게 됩니다.
기본파일인 이런 파일 나올겁니다.

그러면 자신의 보일 pdf 파일을 업로드 하시면 됩니다.
저는 web 폴더 안에 pdf 파일 넣었습니다.
https://도메인/pdf.js/web/viewer.html?file=text.pdf
그러면 위와 같이 주소를 입력하면 업로드한 파일이 나오게 됩니다.
결론적으로는 pdf.js 파일안의 소스 자체를 수정할 필요는 없습니다.
본인과 같이 오류가 나오시는 분들은 .htaccess 파일에서 코드 추가를 하시고 해보시면 됩니다.
예전에 만들었던 pdf.js 파일들은 .js 파일로 불러오고 사용했는데 최신 파일은 .mjs 파일로 모듈화 해서 사용하고 있어서 위와같이 허용을 해주어야 작동이 되었습니다.
한국어로는 방법이 잘 없어서 적습니다.
댓글 3개
게시글 목록
| 번호 | 제목 |
|---|---|
| 17927 | |
| 17926 | |
| 17922 | |
| 17921 | |
| 17915 | |
| 17910 | |
| 17907 | |
| 17892 | |
| 17888 | |
| 17879 | |
| 17878 | |
| 17874 |
JavaScript
글자수 제한 가장 쉬운판.중 하나
|
| 17873 | |
| 17872 |
PHP
포럼 출력소스 [ 샘플본 ]
|
| 17871 |
PHP
게시판별 카테고리 만들기.
|
| 17870 |
PHP
댓글이나 답글은 로직이 같다.
|
| 17869 |
PHP
카테고리 만드는 예제.
|
| 17868 | |
| 17866 |
JavaScript
문구 복사하기 자바스크립트
|
| 17865 | |
| 17864 | |
| 17863 |
PHP
랜덤값 만들기 겹치기는
|
| 17862 | |
| 17859 | |
| 17856 | |
| 17845 |
JavaScript
페이지 로딩 애니메이션
|
| 17835 | |
| 17834 |
PHP
데이타 1개 가져오기
5
|
| 17826 | |
| 17823 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기