Capture screenshot der Webseite auf dem client (Javascript oder flash)
Gibt es einige Methode zur Ausgabe eines screen-capture(das browser-Fenster nur Inhalt) aus dem browser mit javascript-oder ein eingebettetes flash-Objekt usw., so dass eine volle Bildqualität der Inhalt der Seite gespeichert oder ausgedruckt werden oder einen alternativen Ansatz.
Habe ich eine web-app (asp.net 3.5), mit google maps und anderen ajax-Operationen-die client-Seite wie Sie eine benutzerdefinierte Kachel-server. Ich habe versucht, Sie zu implementieren, die dem Benutzer die Möglichkeit, zu drucken, gute Qualität fängt der Webseite.
Habe ich die basic-Fenster.Die Print () - aber in IE und FF gibt es viele Artefakte, die innerhalb der google maps und einige Elemente wie der knallte-up-Blase nicht drucken. Ich habe experimentierte mit speichern von pdf-thru cutepdf(nur zur post ein Beispiel hier) und die Qualität thru Fenster.print() ist zu niedrig.
Beispielsweise Einen screenshot mit FireShot-addon ist perfekt und ich möchte, dass die Kunden zu haben. aber das ist FF nur und ich kann nicht Fragen Sie den Kunden zum installieren von addons/activex-Steuerelemente auf Ihrem Browser.
Haben Sie einen Blick auf diese download Beispiel-zip-Datei(4mb) mit:
- Beispiel-Screenshot mit FireShot
(Beispiel, was ich erreichen will
durch eine html/JS-button mit in die
Seite) - Firefox-Fenster.Die Print () - Ergebnis
(cutepdf verwendet zum speichern als pdf) - IE-Fenster.Die Print () - Ergebnis (cutepdf
zum speichern als pdf)
Hinweis: in 2,3 der kleinen Blase wird nicht gedruckt, auch wenn "öffnen".
Für jetzt, ich habe die Funktion auf meine Seite zu gehen fullscreen und leiten den Benutzer, um einen screenshot aufzunehmen, oder rufen Sie das Fenster.die print () - Funktion.
Ich bin noch auf der Suche nach einer Methode zum drucken/capture meiner Seite.
gibt es irgendwelche flash/activex-Steuerelemente, die kann ich in meine Seite, und durch Sie bieten eine Qualität drucken Mechanismus?
Vielen Dank nochmal für die Hilfe, aber ich brauche noch mehr. 🙂
Vielen Dank im Voraus.
http://rapidshare.com/files/311849636/Print_examples.zip.html
- Irgendwelche Ideen auf, warum die Blase verschwindet in print. schließlich ist es nur html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einzige Weg, um zuverlässig eine hochwertige print-version von, was auf dem Bildschirm in eine rich-web-Anwendung ist die Verwendung der client-Seite, sagen Sie JavaScript, um zu senden dem server genaue Informationen über den aktuellen Zustand (wo Blasen sind, etc.) und verwenden Sie, um ein Bild zu erzeugen, das imitiert die Positionierung. Konvertieren Sie das Bild in eine PDF-oder was-haben-Sie, dann senden, um den client zum download.
Werden Sie gehen, um all die Arbeit, nur um festzustellen, dass eine einfache app wie Snagit wird die Arbeit machen. Aufbau einer SnagIt Screen Capture Plugin
Google hat auch eine Static Maps API, dass könnte Ihnen gute Ergebnisse. Ich sah in ihm mich selbst einmal, und nur nicht mit ihm zu gehen, da (zu der Zeit) gab es Einschränkungen, wie viele Punkte Sie unterstützen zu können in eine Polylinie.
Ich glaube nicht, dass dies möglich ist. Es wäre durchaus ein Sicherheitsrisiko in der Lage zu erfassen Bildschirm des Benutzers durch scripting (stellen Sie sich vor schlechten Websites erfassen von Bildschirm-Informationen).
Nein gibt es nicht, aber es wäre manchmal ganz praktisch für bug-reporting-etc.
Wahrscheinlich werden Sie das beste Ergebnis erhalten, indem eine separate version der Seite als PDF haben, die generiert wird. Es ist kein "quick fix" mit allen Mitteln, aber Sie erhalten hervorragende Druckqualität und die totale Kontrolle über alles. Der map-Teil wird wohl ein wenig schwierig sein, obwohl, wie Sie benötigen, um die Karte als bitmap-Datei auf dem server irgendwie, und wenn es nicht in flash auf dem client ich weiß nicht, wie würden Sie das tun.