2

やあ、

編集:サードパーティのソフトウェアを使用せずにそれを達成したい..私のアプリケーションはSAP製品であり、すべての顧客に行ってそのソフトウェアを彼のシステムにインストールすることはできません.
次のシナリオ

    があります..私のウェブサイト(もちろん、ビジネスアプリケーション)には"Save as image".soという名前のボタンがあり、ユーザーがそのボタンを押すたびに、ページのコンテンツを画像ファイルに変換してシステムに保存する必要があります。
    javascriptまたはjqueryのいずれかでそれを達成できますか?
    私のアプリケーションは SAP BSP で開発されているので、javascript でできない場合、SAP BSP でできますか?

        私はすでにこのサイトを検索しており、Firefox 拡張機能でのみ機能するソリューションを 1 つ見つけました。しかし、IE、Chromerなどで動作するクロスブラウザソリューションが必要です。

4

3 に答える 3

5

これを行う方法は、非表示の要素で HTML ページをレンダリングしてから<canvas>、キャンバスのコンテンツを画像として保存することです。

可能ですが、完全なレンダリング出力やレガシー ブラウザーで動作するソリューションは得られません。

参照してください

https://stackoverflow.com/a/12660867/315168

詳細については。

または、ステートレス ページの URL をサーバー側に送信します。サーバー側では、ヘッドレス ブラウザーがページをレンダリングし、Selenium 自動化を使用してスクリーンショットを取得します。ページが公開されている場合、これにもいくつかの Web サービスが存在します。

于 2012-10-03T06:44:53.043 に答える
1

簡単だが部分的な IE ソリューションの 1 つ。これは ActiveX を使用するため、crosswbrowser を使用せず、一般的なもので少し面倒です。

IE ソリューション

function printScreen(){
  var oWordBasic;
  if (window.ActiveXObject){
    oWordBasic = new ActiveXObject("Word.Basic");
    oWordBasic.SendKeys('%{1068}'); 
    oWordBasic.SendKeys('%{PRTSC}'); //or if the above doesnt work..
    //save or transfer the clipboard contensts
  }
}

一般的な解決策:

Gadwin PrintScreen http://www.gadwin.com/printscreen/のようなスクリーン キャプチャ ユーティリティを使用します。これは Windows 用ですが、Linux や Mac 用のようなものがあると確信しています。ホットキーを定義して、自動番号付けで画像を固定の場所に保存できます。このプログラムはインストールする必要はありません。移植可能であるため、ネットワーク共有に常駐できます。

于 2012-10-03T07:26:18.647 に答える
0

画面またはブラウザの一部をキャプチャするサイトに含まれる Java アプレットまたは jar を作成することもできます。jar でロードされたファイルに基づくリアルタイムの画面共有のメカニズムを見ましたが、コードは見ませんでした。

ここにJava htmlから画像への変換用のライブラリがあり ます http://code.google.com/p/java-html2image/

heres 同様のトピック javaを使用して他のアプリケーションの選択した画面をキャプチャする方法は?

于 2012-10-03T06:53:15.457 に答える