{"id":46,"date":"2021-09-07T17:43:19","date_gmt":"2021-09-07T17:43:19","guid":{"rendered":"https:\/\/ionicframeworktraining.com\/blogs\/?p=46"},"modified":"2021-09-14T13:32:44","modified_gmt":"2021-09-14T13:32:44","slug":"how-to-disable-right-click-in-pdf-file-in-browser","status":"publish","type":"post","link":"https:\/\/meanjstraininginstitute.com\/blogs\/2021\/09\/07\/how-to-disable-right-click-in-pdf-file-in-browser\/","title":{"rendered":"How to disable right-click in PDF file in browser"},"content":{"rendered":"\n<div class=\"entry-content\">\n\t\t<h1><strong>How to disable right click in PDF file in browser<\/strong><\/h1>\n<h1><strong>1. Using PDF CDN<\/strong><\/h1>\n<div>\n<p>Copy-paste the script &lt;script&gt; into your &lt;head&gt;&lt;script&nbsp;src=\u201dhttps:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.3.200\/pdf.js\u201d&gt;&lt;\/script&gt;<\/p>\n<h3>2. Using jQuery CDN<\/h3>\n<\/div>\n<div>Copy-paste the script &lt;script&gt; into your &lt;head&gt;<\/div>\n<div>&lt;script&nbsp;src=\u201dhttps:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.4.1\/jquery.min.js\u201d&gt;&lt;\/script&gt;<\/div>\n<div><\/div>\n<div><strong>3. Convert PDF file to Canvas, Disable F12 and right Click on the window<\/strong><\/div>\n<div><\/div>\n<div>&lt;script&gt;<\/div>\n<div>\n<div>\n<div>window.onload&nbsp;=&nbsp;function()&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;document.addEventListener(\u201ccontextmenu\u201d,&nbsp;function(e){<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.preventDefault();<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(event.keyCode&nbsp;==&nbsp;123)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disableEvent(e);<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;}<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;false);<\/div>\n<div>&nbsp;function&nbsp;disableEvent(e)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(e.stopPropagation)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopPropagation();<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if(window.event)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.event.cancelBubble&nbsp;=&nbsp;true;<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;}<\/div>\n<div>}<\/div>\n<div>$(document).contextmenu(function()&nbsp;{&nbsp;return&nbsp;false;});<\/div>\n<div>url&nbsp;=&nbsp;\u201cfileUrl\u201d;<\/div>\n<div>var&nbsp;thePdf&nbsp;=&nbsp;null;<\/div>\n<div>var&nbsp;scale&nbsp;=&nbsp;1;<\/div>\n<div>pdfjsLib.getDocument(url).promise.then(function(pdf)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thePdf&nbsp;=&nbsp;pdf;<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;viewer&nbsp;=&nbsp;document.getElementById(\u2018pdf-viewer\u2019);<\/div>\n<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(page&nbsp;=&nbsp;1;&nbsp;page&nbsp;&lt;=&nbsp;pdf.numPages;&nbsp;page++)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;canvas&nbsp;=&nbsp;document.createElement(\u201ccanvas\u201d);<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;canvas.className&nbsp;=&nbsp;\u2018pdf-page-canvas\u2019;<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;viewer.appendChild(canvas);<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;renderPage(page,&nbsp;canvas);<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;renderPage(pageNumber,&nbsp;canvas)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thePdf.getPage(pageNumber).then(function(page)&nbsp;{<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;viewport&nbsp;=&nbsp;page.getViewport(scale);<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;canvas.height&nbsp;=&nbsp;viewport.height;<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;canvas.width&nbsp;=&nbsp;viewport.width;<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page.render({canvasContext:&nbsp;canvas.getContext(\u20182d\u2019),&nbsp;viewport:&nbsp;viewport});<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/div>\n<div>&lt;\/script&gt;<\/div>\n<div><\/div>\n<\/div>\n<div><strong>4. HTML Code<\/strong><\/div>\n<div><\/div>\n<div>\n<div>\n<div>&nbsp;&lt;body&gt;<\/div>\n<div>&nbsp; &nbsp; &nbsp;&lt;div&nbsp;id=\u201dpdf-viewer\u201d&gt;<\/div>\n<div>&nbsp; &nbsp; &nbsp;&lt;\/div&gt;<\/div>\n<div>&nbsp;&lt;\/body&gt;<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<div><strong>Note:- this file should be in the Server root folder. i.e (htdocs, www\u2026)<\/strong><\/div>\n\t\t\t<\/div>\n","protected":false},"excerpt":{"rendered":"<p>4 Steps to disable right click in PDF file in browser using pdf.js<br \/>\n1. Using PDF CDN<br \/>\nCopy-paste the script..<\/p>\n","protected":false},"author":1,"featured_media":52,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-46","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":13,"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"predecessor-version":[{"id":75,"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/posts\/46\/revisions\/75"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/media\/52"}],"wp:attachment":[{"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meanjstraininginstitute.com\/blogs\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}