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

推薦する

経験豊富な人が、プロフェッショナルで標準化されたMySQL起動スクリプトの開発方法を紹介します。

シェル スクリプト言語は、すべてのプログラミング言語の中で最も単純な言語であるため、資格のある Li...

Nginxドメイン名転送のhttpsアクセスの実装

事前に一言:突然、複数のドメイン名のアクセスを https に転送するというタスクを受け取りました。...

MySQL パスワード変更方法の概要

MySQL 5.7 より前のバージョンのパスワードを変更する方法:方法1: SET PASSWORD...

Linux ファイアウォールを設定してポート 80 と 3306 を開く方法

ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...

11 の素晴らしい JavaScript コード リファクタリングのベスト プラクティスの概要

目次1. 関数の抽出2. 重複した条件付きスニペットを結合する3. 条件分岐文を関数に抽出する4. ...

VMWare で Ubuntu を再起動した後、インターネットにアクセスできなくなる問題の解決方法

VMWareでUbuntuを再起動した後、インターネットにアクセスできなくなる問題を解決するには、次...

JavaScript における Arguments オブジェクトの使用に関する詳細な説明

目次序文議論の基本概念議論の役割実パラメータと仮パラメータの数を取得する実際のパラメータ値を変更する...

Vue はシームレスなカルーセル効果 (マーキー) を実現します

この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを例として紹介します。...

Vue プロジェクトにインターフェース リスニング マスクを追加する方法

1. 事業背景マスク レイヤーを使用してユーザーの異常な操作を遮断する方法は、フロントエンドでよく使...

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。イベ...

Linuxにソフトウェアをインストールするいくつかの方法の詳細な説明

1. RPM パッケージのインストール手順: 1. soft.version.rpm などの対応する...

Web デザイン体験: 5 つの優れた Web デザイン コンセプトの完全分析 (画像)

他の種類のデザインとは異なり、Web デザインは時代の発展とともに常に変化しています。したがって、W...

テキストエリアの使用に関する注意事項

なぜテキストエリアについて具体的に言及するのでしょうか?なぜなら、textarea ノードは実際には...

mysql8 共通テーブル式 CTE 使用例の分析

この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...

W3C チュートリアル (2): W3C プログラム

W3C 標準化プロセスは 7 つの異なるステップに分かれています。 W3C 標準化プロセスは 7 つ...