Ja, es ist möglich, alle folgenden Dinge zu tun: Herunterladen, Drucken, Speichern, Druckbildschirm und alle Tasten der Tastatur deaktivieren, um die Sicherheit von PDF zu gewährleisten.
Folgen Sie meinem Projekt.....
1 . Installieren Sie einen Server, auf dem die PHP-Dateien ausgeführt werden können (sonst verwenden Sie einen tragbaren USB-Server). 2. Erstellen Sie den Ordner "Pdf_Files" in Ihrem Projekt und fügen Sie Ihre PDF-Dateien darin ein. 3. pdf.js Projekt herunterladen 4. schreiben Sie die folgenden Codes...
blockiert.js
$(function() //right click disabled
{
$(this).bind('contextmenu',function()
{
alert("Function disabled");
return false;
})
});
function copyToClipboard() {
var aux = document.createElement("input");
aux.setAttribute("value", "Function Disabled.....");
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
document.body.removeChild(aux);
alert("Print screen disabled.");
}
function blockPrint() {
alert("Print is not allowed...");
}
function PreSaveAction() {
alert("saving..");
}
$(function()
{
$(this).keyup(function(e){
if(e.keyCode == 44 || e.keyCode == 137 ||e.KeyCode == 93 )
//100 Save 137 SHift F10 93 RightClick 44 PrintScreen
{
copyToClipboard();
return false;
}
})
});
//disable Ctrl + keys
document.onkeydown = function (e) {
e = e || window.event;//Get event
if (e.ctrlKey) {
var c = e.which || e.keyCode;//Get key code
switch (c) {
case 83://Block Ctrl+S
case 80 : //block Ctrl+P
case 17 : //block Ctrl
case 16 : //block Shift
e.preventDefault();
e.stopPropagation();
alert("key disabled");
break;
}
}
};
$(window).focus(function() {
$("body").show();
}).blur(function() {
$("body").show();
});
function setClipBoardData(){ //override system function - make clipBoard null always
setInterval("window.clipboardData.setData('text','')",20);
}
function blockError(){
window.location.reload(true);
return true;
}
MyIframe.php
<html>
<head>
<title> </title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript" src="blocked.js"></script>
<link rel="stylesheet" type="text/css" href="myStyle.css">
</head>
<body onbeforeprint="copyToClipboard()" >
<?php
$file = './Pdf_Files/';
if( isset($_REQUEST["path"] ) )
$file .= $_REQUEST["path"];
echo ' <iframe src="pdfjs/web/viewer.html?file=../../'. $file .'#toolbar=0&navpanes=0" /> ';
?>
</body>
</html>
meinStil.css
@media print { * { display: none; } } /* make print blank */
iframe {
height: 100%;
width:100%;
padding:0;
overflow-x: scroll;
border:none;
overflow-y: scroll;
}
/* disable selection highlighting, from https://stackoverflow.com/a/4407335 */
* {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently
supported by Chrome and Opera */
}
input[type="submit"] { /* make submit btn as link */
background:none!important;
color:inherit;
border:none;
padding:0!important;
font: inherit;
border-bottom:1px solid #444;
cursor: pointer;
}
test.php
<html>
<head>
<title> </title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript" src="blocked.js"></script>
<link rel="stylesheet" type="text/css" href="myStyle.css">
<body>
<form method="post" action="MyIframe.php" >
<table align="center" width="800px" cellspacing="20px" >
<?php
$path = './Pdf_Files/';
$count = 0;
if( $handler = opendir( $path ) )
{
while( false !== ($file = readdir($handler)))
{
if( strpos($file, '.pdf' ) !== false )
{
if( $count++ % 2 == 0 ) //make cloumn count 2
echo '<tr>';
echo '<td> * <input type="submit" name="path" value="'. $file .'" /> </td> ';
}
}
closedir($handler);
}
?>
</table>
</form>
</body>
</html>
Mit diesem vollständigen Projekt können Sie jede Art von Sicherheit für Ihre PDF-Datei, auch Sie können jede Taste Tastatur zum Schutz Zweck blockieren.
durchzuführende Schritte
- Server starten
- Web-Browser starten & Url eingeben -" localhost: "port"/test.php "
- Fügen Sie eine beliebige PDF-Datei in den Ordner "Pdf_Files" ein.
- Browser aktualisieren
- Zusätzliche Dateien werden automatisch im Browserfenster mit dem Namen .
2 Stimmen
Websites, die Kontextmenüs deaktivieren, erinnern mich immer an dilettantisch programmierte Websites, die versuchen, ihre kostbare Quelle zu verstecken!
0 Stimmen
@Andy:Ich versuche nicht, mein wertvolles Skript hier zu verstecken, ich versuche nur zu verhindern, dass die Benutzer es aktualisieren...ich weiß, dass die Leute immer noch einen Weg finden könnten, es zu aktualisieren, aber ich habe nur geschaut, welche Möglichkeiten ich habe...danke, nyway