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

推薦する

SQL グループ化により重複を削除し、他のフィールドで並べ替える

必要:あるフィールドの同一項目を結合し、別の時間フィールドで並べ替えます。例:初めに テーブルから都...

InnoDB の主な機能 - 挿入キャッシュ、2 度書き込み、適応ハッシュ インデックスの詳細

InnoDB ストレージ エンジンの主な機能には、挿入バッファ、二重書き込み、適応ハッシュインデック...

HTML テーブル マークアップ チュートリアル (18): テーブル ヘッダー

<br />ヘッダーはテーブルの最初の行を参照します。ヘッダー内のテキストは中央揃えで太...

Mysqlトランザクション操作の失敗を解決する方法

Mysqlトランザクション操作の失敗を解決する方法トランザクションの原子性: トランザクションは、デ...

CMDコマンドを使用してMySqlデータベースを操作する方法の詳細な説明

まず、mysqlサービスを開始および停止します ネットストップmysql ネットスタートMySQL ...

Spring Boot 階層化パッケージング Docker イメージの実践と分析 (推奨)

目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...

MySql 組み込み関数の自習知識ポイントまとめ

文字列関数文字ascii(str)のASCIIコード値をチェックし、strが空の文字列の場合は0を返...

JavaScript の querySelector メソッドと getElementById メソッドの違いを分析する

目次1. 概要1.1 querySelector() と querySelectorAll() の使...

Node.jsを理解するのはとても簡単です

目次Node.js の公式紹介Node.jsのコア開発言語ウェブ上の JavaScript と No...

Linux における SUID、SGID、SBIT の素晴らしい使い方の詳細な説明

序文Linux のファイル権限管理はとにかく素晴らしいです。SUID、SGID、SBIT の機能を確...

Vue の動的コンポーネントと非同期コンポーネントの詳細な理解

1. 動的コンポーネント <!DOCTYPE html> <html> &l...

Vueは単一ファイルコンポーネントの完全なプロセス記録を実装します

目次序文単一ファイルコンポーネント基本概念シンプルなローダーコンポーネントコンテンツの解析コンポーネ...

XHTML CSS ページをプリンタ ページに変換する

以前は、Web ページのプリンタ対応バージョンを作成するには、印刷したときに見栄えがよくなるようにレ...

MySQLクエリステートメント内のユーザー変数のコード分析

前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...

フレックスレイアウトのスペース間の最後の行の左揃えの問題を解決する方法

まずはコードと効果を見てみましょう↓ <スタイル> 。主要 { アウトライン: 1px ...