Deaktivieren der Möglichkeit zum drucken einer PDF-Datei in einem browser auf einem kiosk-Modus mit dem computer
Bin ich die Entwicklung eine Anwendung, die verwendet werden, in einem web-browser (Firefox oder Chrome).
Ein Teil dieser app wird die Anzeige einer PDF-Datei. Jedoch mit dem standard-PDF-Viewern, gibt es einige Funktionen enthalten, die ich nicht wollen, dass die Benutzer (z.B. drucken, speichern auf Festplatte, ...).
Ich habe festgestellt, diese großes Projekt über eine anpassbare pdf-viewer für mozilla. Dies ermöglicht es mir, den Nutzer einzuschränken, die Möglichkeiten. Nun Frage ich mich, ob es möglich ist, dasselbe zu erreichen in Google Chrome. Bisher habe ich noch nicht gefunden, was über das anpassen der standard-PDF-viewer von Chrome. Ist da jemand, der kennt einen Weg, dies zu tun, oder kennt einen anpassbaren viewer wie der, den ich gefunden habe für mozilla? Danke.
Update:
Den browser ausgeführt wird, im kiosk-Modus, so wird der Benutzer nicht Zugang zu irgendwelchen Funktionen anzeigen einer web-Seite (keine Adressleiste, kein Menü, nichts). Auch, keine Tastatur vorhanden sein wird, da die Anwendung auf einem touch-screen.
Update 2:
Erste von allen, warum hat diese Frage wurde verschoben von Programmierern auf stackoverflow?? Wenn ich Fragen diese Art von 'offenen' Fragen, erhalten Sie sofort geschlossen. Danke für den downvote. Ich Schätze, für Leute, die Fragen, die nicht beantwortet werden kann mit 3 Zeilen code sind zu hart.
Zweite, über das drucken von PDF:
Ich sehe einige Leute erwähnen, Möglichkeiten zum drucken von PDF-Dateien. Der Benutzer wird keine dieser Optionen verfügbar ist, weil:
- Es werden keine Drucker verfügbar, die eventuelle system-setup.
- Es wird keine Tastatur oder Maus, nur eine (begrenzte) touch-interface.
- Die Webseite nicht überall verfügbar, außer den geplanten Standort.
- Der Benutzer wird keinen Zugriff auf das zugrunde liegende Betriebssystem.
Deaktivieren der Möglichkeit zum drucken ist nicht schwer, aber ich will nicht, dass die Benutzer denke er drucken kann. Wenn Sie das drucken-Symbol bleibt auf der PDF-viewer, wird der Benutzer darauf klickt und nichts passiert, führt dies zu frustration und irritation. Indem Sie zeigt nur die Tasten, die wirklich funktionieren, führen zu einer besseren Erfahrung mit der Anwendung.
- Haben Sie versucht, mit CSS definieren Sie die print Medientyp auf display none?
- pdf.js funktioniert in Chrome auch. Auf einer web-Seite, einschließlich pdf.js, Download der PDF-Daten über
XMLHttpRequest
und geben es pdf.js sollte funktionieren - der standard-PDF-viewer nicht sehen. Wenn Sie bauen eine Verlängerung der Dinge wird es ähnlich sein. - Nur aus Neugier, warum auf der Erde würden Sie wollen, zu tun?
- Wenn jemand ein Zugriff auf diese web-Anwendung von jedem computer aus, was Sie wollen, ist nicht möglich.
- Wird es ein Drucker installiert? Wenn nicht, warum spielt es eine Rolle. Schneiden Sie es aus mit hardware. Und töten es mit dem Feuer.
- Wie wollen Sie verhindern, dass Menschen aus nehmen Sie ein Foto mit Ihrer Handy-Kamera, und drucken?
- Palant: haben Sie ein Beispiel der download einer PDF-Datei per XMLHttpRequest ?
- Nein, ich nicht - aber Sie wahrscheinlich wollen, um download-Binär-Daten.
- Vor langer Zeit, aber im Grunde nun die Antwort ist einfach bekommen Sie Ihre eigenen pdf-viewer, hier ist eine Seite mit der info über die Quelle für Chrome integrierten pdf-viewer: stackoverflow.com/questions/3692598/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die URL zur PDF-Datei ist genug, um zu drucken und speichern Sie die Datei, die innerhalb oder außerhalb des Browsers. Der einzige Weg, um vollständig zu verhindern, dass der Anwender die Optionen der PDF-Datei in Ihrem eigenen viewer, wie eine Flash-Anwendung (z.B. Scribd).
Du implementieren könntest FlexPaper. Anpassen der UI-Steuerelemente und konvertieren Sie Ihre PDF - - Dateien über die Kommandozeile oder mit anderen Mitteln. Die meisten dieser Informationen ist in der FlexPaper docs
Gibt es Parameter zum deaktivieren der Funktionalität und entfernen Sie die Knöpfe auch.
Beispielsweise
Scheint, wie es ist, fehlen einige Informationen von der Website, weil nach dieser thread es war in Ihrem wiki aber dann verschoben habe, Ihre web Website und vielleicht einige Informationen in Vergessenheit geraten, aber Sie sind deutlich in den source-code.
Da Sie sagen, die app läuft im kiosk-Modus, die Sie suchen am falschen Ort zur Umsetzung dieses Schutzes. Den PDF-Schutz kann durchbrochen werden mit spezifischer software.
Den kiosk laufen könnten, in einen "read-only" - Modus, wo man nicht auf das speichern von Dateien in es (oder zumindest die meisten, die Dateien würde einen Neustart nicht überleben).
Als für das drucken, wenn der Benutzer nicht Zugriff auf das zugrunde liegende OS, nur deaktivieren Sie die Druckfunktionen des Betriebssystems (in einem Linux-system würden Sie zu entfernen CUPS; in Windows, deaktivieren Sie den spooler-Dienst wäre genug).
Ist es möglich, zu schützen PDF angezeigt werden auf web-Seiten von allen Methoden der Kopie und abrufen. Aber Sie benötigen zum verschlüsseln des PDF-Dokuments und der Benutzer muss zur Installation der CopySafe PDF Reader, um es anzuzeigen.
Alternativ kannst du etwas wie PDF.JS zum Rendern der PDF ohne Adobe Reader. Aber pdf.js muss geändert werden, entfernen Sie die speichern-und drucken-buttons in der toolbar haben, müssen Sie benötigen einen web-browser richtig entworfen, um schützen Sie web-Medien nicht ausgesetzt sind, Ihre Ressource Standorten, cache und page-Quelle. Der ASPS web browser wurde für diese entwickelt und mithilfe einer Website, die nutzt die ASP-filter zu liefern, Seiten, Daten vom server zum browser ist am sichersten. Mit SSL-Datei, die Ressourcen sind sicher von der packet-Sniffer.
Andere option ist die Verwendung von ASPS Protected Hosting bietet die gespiegelten Inhalte aus Ihrer web-site. Web-Seiten können gespiegelt werden und die Medien (einschließlich PDF) auf Ihrer Website gehostet werden kann, geliefert über ein ASP-server und angezeigt, die meisten sicher in die ASPS browser.