html2canvas を使用して HTML コードを画像に変換する方法

html2canvas を使用して HTML コードを画像に変換する方法

コードを画像に変換するには

html2canvas は、ブラウザから Web ページのスクリーンショットを撮るための非常に有名なオープン ソース ライブラリです。使いやすく、強力な機能を備えています。

html2canvasの使用

html2canvas の使い方は非常に簡単です。DOM 要素を渡して、コールバックを通じてキャンバスを取得するだけで済みます。

実際に使用する際に注意すべき点が 2 つあります。

1.html2canvas は、要素の実際のスタイルを解析してキャンバス イメージ コンテンツを生成するため、要素の実際のレイアウトと視覚的な表示に関する要件があります。完全なスクリーンショットを撮りたい場合は、要素をドキュメントフローから分離するのが最適です(例:position: absolute)

2. デフォルトで生成されたキャンバス画像は、Retina デバイスでは非常にぼやけています。画像を 2 倍に処理すると、この問題を解決できます。

var w = $("#code").width();  
var h = $("#code").height(); // キャンバスの幅と高さを、コンテナーの幅と高さの 2 倍に設定します。var canvas = document.createElement("canvas");  
    キャンバスの幅 = w * 2;  
    キャンバスの高さ = h * 2;  
    キャンバスの幅 = w + "px";  
    キャンバスの高さ = h + "px";  
var context = canvas.getContext("2d"); //次に、キャンバスを拡大縮小し、画像を 2 倍に拡大してキャンバスに描画します。context.scale(2,2);  
    html2canvas(document.querySelector("#code"), {          
キャンバス: キャンバス、         
 onrendered: 関数(キャンバス) 
{...        
  }    
});

html2canvas の実際の使用例

1.htmlコード構造

<セクション class="share_popup" id="html2canvas">  
<p>html2canvas は非常に簡単に使用できます。DOM 要素を渡して、コールバックを通じてキャンバスを取得するだけです。</p>  
<p><img src="1.jpg"></p>  
<p>html2canvas は非常に簡単に使用できます。DOM 要素を渡して、コールバックを通じてキャンバスを取得するだけです。</p>  
 </セクション>

2.jsコード構造

var str = $('#html2canvas');  
// コンソールログ(str);  
html2canvas([str.get(0)], {  
    onrendered: 関数 (キャンバス) {  
        var image = canvas.toDataURL("image/png");  
        var pHtml = "<img src="+画像+" />";  
        $('#html2canvas').html(pHtml);  
    }  
});

要約する

上記は、html2canvas を使用して HTML コードを画像に変換する方法についての編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  sshとは何ですか?使い方は?どのような誤解があるのでしょうか?

>>:  CSS3アニメーション: マウスが画像上にあると画像が徐々に大きくなり、マウスが画像から離れると徐々に小さくなります。

推薦する

W3C標準に準拠したHTML標準で注意すべき点を詳細に解説

XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE html PUB...

js クロージャとガベージ コレクション メカニズムの例の詳細な説明

目次序文文章1. 終了1.1 クロージャとは何ですか? 1.2 クロージャの特性1.3 クロージャを...

SQL GROUP BYの詳細な説明と簡単な例

GROUP BY ステートメントは、Aggregate 関数と組み合わせて使用​​され、1 つ以上の...

JavaScript でよく使われる 5 つのオブジェクト

目次1. JavaScript オブジェクト1).配列オブジェクト2).ブールオブジェクト3).日付...

Centos7環境でYUMを構築する方法

1. yumソースの設定ファイルを入力します 2.lsで設定ファイルを表示する 3. ディレクトリを...

MySQL 8.0.16 winx64 のインストールと設定方法のグラフィックチュートリアル

最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...

Nginx がリクエストを処理する際のマッチングルールの詳細な分析

nginx はリクエストを受信すると、まず server_name でサーバーを照合し、次にサーバー...

WebpackはTypeScriptコードをパッケージ化するためのスキャフォールディングを構築します

フォルダを作成するディレクトリ構造: dabaots npm init -yを初期化して packa...

nginx をシャットダウン/再起動/起動する方法

閉鎖サービス nginx 停止systemctl 停止 nginx起動するサービス nginx 開始...

CSS を使用して適応型の幅と高さを持つ 16:9 の長方形を実装する例

先ほど、適応幅と高さが1:1の正方形を作成する方法について説明しました。 https://www.j...

JavaScript での && および || 演算子の使用例

目次序文&& 演算子|| 演算子|| 演算子の簡単なデモ章の目的ケース演習(json...

Ubuntu 20.04でAliソースを変更する方法

なお、この記事では、単に 20.04 ソースに変更する方法を説明するのではなく、20.04 に基づい...

Dockerコンテナのログ処理の詳細な説明

Docker には多くのログ プラグインがあります。デフォルトでは json-file を使用します...

Linux システム ディスクのフォーマットとスワップ パーティションの手動追加

Windows: NTFS、FATをサポートLinux は次のファイル形式をサポートしています: C...

JavaScript 関数呼び出しの典型的なサンプルコード

目次JavaScript 関数呼び出しの典型的な例JS関数の定義と呼び出し方法要約するJavaScr...