2013-07-09 3 views
6

pdf.js 프로젝트를 찾았습니다. 매우 유용합니다. 그러나 "다운로드"옵션을 제거하는 방법을 알 수 없습니다.pdf.js를 사용하여 PDF를 다운로드 할 수 없게 만드는 방법

+7

사용자가 볼 수있는 브라우저 사용자가 다운로드 할 수있는 버튼에 추가하십시오. – mishik

+0

코드를 제공해 주시겠습니까? 나는 웹 사이트에서 콘텐츠를 다운로드하는 것에 관심이 없다. – Matheno

+0

https://github.com/andreasgal/pdf.js는 https://github.com/mozilla/pdf.js의 이전 버전입니다. – async5

답변

5

이 단계는 다음과 같습니다

  1. 가 공유 폴더에 jQuery 라이브러리를 추가합니다.
  2. 이 viewer.html 파일에 jQuery 라이브러리를 포함
  3. 는 헤더 섹션에 추가 :

    <script> 
    $(function(){ 
        $('#download').hide(); 
    }); 
    </script> 
    

을 완료를!

+0

이 작동하지 않습니다 ..... 이 다운로드 버튼을 숨기지 않습니다 – Susantha7

+0

$ ("# download"). style.display = 'none' – Perry

+0

좋아요! 이 쉬운 발췌 문장을 가져 주셔서 감사합니다. – ozeray

2

소스를 수정하십시오. web/viewer.html의 85 번째 줄.

https://github.com/andreasgal/pdf.js/blob/master/web/viewer.html#L85

그냥 버튼을 제거합니다.

<button id="download" title="Download" onclick="PDFView.download();" oncontextmenu="return false;"> 
    <img src="images/download.svg" align="top" height="16"/> 
    Download 
    </button> 

이렇게하면 경험이 풍부하고 열정적 인 사용자가 다운로드하지 못하게됩니다. 당신은 결코 그것을 멈출 수 없습니다. 그러나 이것은 충분히 호기심 많은 사람들을 끌어 올리기에 충분합니다.

+0

감사합니다. @Joe Frambach, 성공했습니다. 내 의도는 최소한 평균 사용자 수를 중지하는 것입니다 – sathyam1992

+0

그것은 나를 위해 작동하지 않습니다. 이 다운로드 버튼을 제거하면 웹 페이지가 PDF를로드하지 않습니다. –

+0

@VivekSancheti 전체 다운로드 버튼 요소를 제거 하시겠습니까? 이 요소는 85-86-87-88 행에 걸쳐 있습니다. –

12

버튼을 삭제하면 pdf.js가 깨집니다. 당신은 그들에게 "숨겨진"클래스를 추가 할 필요가 여기 (https://github.com/mozilla/pdf.js/issues/2611)

+0

눈부신 매우 쉬운 수정! – Louwki

+0

이러한 버튼을 제거하는 경우 이벤트 리스너도 제거해야합니다. – Vasistan

+0

불행히도 어디에서나 "숨겨진 버튼을 숨겨진 클래스에 추가하면됩니다"라고 말할 수 있지만 아직 열리지 않은 버튼이 많습니다 ]를 최신 버전의 pdf.js에서 사용하고 이에 관한 문제는보고하지 않습니다. 그들이 JS에 기존 요소에 대한 코드를 첨부하기 전에 체크를하면 멋질 것입니다. html을 두통없이 자유롭게 조정할 수 있습니다. – NinjaKC

3

단지 viewer.css

.download 
{ 
    display:none !important;  
} 

.print 
{ 
    display:none !important; 
} 
0

가장 간단한 방법은 도구 모음에서 특정 버튼 (다운로드이 경우 버튼)

PDF.JS을 hidden 클래스를 추가하는 것입니다 숨긴 수업이 추가 CSS 파일에 기본적으로 포함되어 있습니다. 따라서 클래스를 downloadsecondaryDownload

관련 문제