2

ページコンテンツの完全な品質の画像が保存または印刷されるように、JavaScriptまたは埋め込みのフラッシュオブジェクトなどを使用してブラウザからスクリーンキャプチャ(ブラウザウィンドウのコンテンツのみ)を発行する方法はありますか?

カスタム タイル サーバーのような Google マップとその他の ajax 操作クライアント側を備えた Web アプリ (asp.net 3.5) があります。ユーザーが Web ページの高品質のキャプチャを印刷する方法を実装しようとしています。

私は基本的な Window.Print() を使用しましたが、IE と FF の両方で、Google マップ内に多くのアーティファクトがあり、ポップアップしたバブルなどの一部の項目が印刷されません。私はcutepdfを介してpdfを保存して実験しました(ここに例を投稿するためだけに)、window.print()を介した品質も低くなっています。

たとえば、FireShot アドオンを使用したスクリーンショットは完璧であり、クライアントに提供してもらいたいものです。ただし、これは FF のみであり、クライアントにブラウザにアドオン/アクティブ X コントロールをインストールするように依頼することはできません。

このダウンロード例の zip ファイル (4mb)を見てください。

  1. FireShot を使用したスクリーンショットの例 (ページ内の html/JS ボタンを介して達成したいことの例)
  2. Firefox Window.Print() の結果 (pdf として保存するために使用される cutepdf)
  3. IE Window.Print() の結果 (pdf として保存するために使用される cutepdf)

2,3では、開いても小さなバブルが印刷されないことに注意してください。

今のところ、サイトに関数を追加して全画面表示にし、ユーザーがスクリーンショットを撮るか、window.print() 関数を呼び出すようにします。

ページを印刷/キャプチャする方法をまだ探しています。

ページに含めることができ、それらを介して高品質の印刷メカニズムを提供できるフラッシュ/アクティブ X コントロールはありますか?

すべての助けに感謝しますが、まだもっと必要です。:)

前もって感謝します。

http://rapidshare.com/files/311849636/Print_examples.zip.html
4

5 に答える 5

2

Snagit のような単純なアプリで十分に機能することを確認するためだけに、すべての機能を実行します。SnagIt 画面キャプチャ プラグインの構築

于 2009-11-25T05:15:17.560 に答える
1

リッチ Web アプリケーションで画面上の内容を高品質の印刷版として確実に提供する唯一の方法は、JavaScript などのクライアント側を使用して、サーバーに現在の状態 (バブルの場所など) に関する正確な情報を送信することです。 )、それを使用して、配置を模倣する画像を生成します。その画像を PDF または what-have-you に変換し、クライアントに送信してダウンロードします。

于 2009-11-25T05:11:25.993 に答える
1

Google には、良い結果が得られるStatic Maps APIもあります。私は一度自分でそれを調べましたが、(当時)ポリラインでサポートできるポイントの数に制限があったため、それを使用しませんでした.

于 2009-12-15T21:19:07.823 に答える
0

いいえ、ありませんが、バグ報告などに非常に役立つ場合があります。

PDFが生成されているので、ページの別のバージョンを作成することで、おそらく最良の結果が得られます。すぐに修正できるわけではありませんが、優れた印刷品質とすべてを完全に制御できます。マップ部分は、サーバー上でビットマップとしてマップを取得する必要があるため、おそらく少し注意が必要です。クライアントでフラッシュされていない場合は、どのように行うかわかりません。

于 2009-12-16T11:34:13.293 に答える
0

これは不可能だと思います。スクリプトを使用してユーザーの画面をキャプチャできると、かなりのセキュリティ リスクになります (画面情報をキャプチャする悪いサイトを想像してください)。

于 2009-11-25T05:08:10.367 に答える