2013-07-09 6 views
6

का उपयोग करके पीडीएफ को अविश्वसनीय बनाने के लिए कैसे करें मुझे pdf.js प्रोजेक्ट मिला, जो बहुत उपयोगी है। हालांकि, मैं "डाउनलोड" विकल्प को हटाने का तरीका समझने में असमर्थ हूं।पीडीएफ.जेएस

+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

$ ("# डाउनलोड") को छिपाता नहीं है। style.display = 'none' – Perry

+0

बढ़िया! इस आसान स्निपेट के लिए बहुत बहुत धन्यवाद। – ozeray

2

स्रोत संशोधित करें। वेब 85/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

धन्यवाद @ जो फ्रैम्बाच, यह काम किया! मेरा इरादा कम से कम औसत उपयोगकर्ताओं को रोकने के लिए है – sathyam1992

+0

यह मेरे लिए काम नहीं कर रहा है। जब मैं इस डाउनलोड बटन को हटा देता हूं, तो वेब पेज पीडीएफ लोड नहीं करता है। –

+0

@VivekSancheti क्या आप पूरे डाउनलोड बटन तत्व को हटा रहे हैं? तत्व 85-86-87-88 लाइनों को फैलाता है। –

12

बस बटन को हटाकर pdf.js. को तोड़ता है। आप उन्हें करने के लिए एक "छिपा" वर्ग जोड़ने की जरूरत है (https://github.com/mozilla/pdf.js/issues/2611)

+0

शानदार बहुत आसान फिक्स! – Louwki

+0

यदि हम इन बटन को हटा रहे हैं तो ईवेंट श्रोता को भी हटाने की आवश्यकता है – Vasistan

+0

दुर्भाग्यवश हर जगह मैं कह सकता हूं "बस छिपे हुए बटनों में छिपा वर्ग जोड़ें", फिर भी ऐसा लगता है कि यह काम नहीं करता है [जैसे कई बटन, जैसे खुले ] pdf.js के नए संस्करणों में और इसके बारे में कोई समस्या रिपोर्ट नहीं है। अच्छा होगा अगर उन्होंने कोड को संलग्न करने से पहले मौजूदा तत्व के लिए जेएस में एक चेक किया था .. एचटीएमएल को सिरदर्द के बिना स्वतंत्र रूप से समायोजित करने की इजाजत दी गई। – NinjaKC

3

सिर्फ viewer.css

.download 
{ 
    display:none !important;  
} 

.print 
{ 
    display:none !important; 
} 
0

सरलतम विधि (इस मामले में डाउनलोड बटन)

PDF.JS उपकरण पट्टी में विशिष्ट बटन को hidden वर्ग को जोड़ने के लिए है छिपा दिया है कक्षा में इस ऐड डिफ़ॉल्ट रूप से इसकी सीएसएस फ़ाइल में शामिल किया गया। तो बस hidden कक्षा को उस बटन पर जोड़ें जिसमें आईडी download और secondaryDownload

संबंधित मुद्दे