How to use html2canvas to convert HTML code into images

How to use html2canvas to convert HTML code into images

Convert code to image using

html2canvas is a very famous open source library for taking screenshots of web pages from browsers. It is easy to use and has powerful functions.

Using html2canvas

The use of html2canvas is very simple. It is so simple that you only need to pass in a DOM element and then get the canvas through the callback:

There are two points to note when using it in practice:

1.html2canvas generates canvas image content by parsing the actual style of the element, so it has requirements for the actual layout and visual display of the element. If you want to take a complete screenshot, it is best to separate the element from the document flow (for example, position: absolute)

2. The default generated canvas image is very blurry on retina devices. Processing it to 2 times the image can solve this problem:

var w = $("#code").width();  
var h = $("#code").height(); //Set the width and height of the canvas to twice the width and height of the container var canvas = document.createElement("canvas");  
    canvas.width = w * 2;  
    canvas.height = h * 2;  
    canvas.style.width = w + "px";  
    canvas.style.height = h + "px";  
var context = canvas.getContext("2d"); //Then scale the canvas and enlarge the image by twice and draw it on the canvas context.scale(2,2);  
    html2canvas(document.querySelector("#code"), {          
canvas: canvas,         
 onrendered: function(canvas) 
{ ...        
  }    
});

Practical examples of using html2canvas

1.html code structure

<section class="share_popup" id="html2canvas">  
<p>html2canvas is very easy to use. It only requires passing in a DOM element and then getting the canvas through a callback</p>  
<p><img src="1.jpg"></p>  
<p>html2canvas is very easy to use. It only requires passing in a DOM element and then getting the canvas through a callback</p>  
 </section>

2.js code structure

var str = $('#html2canvas');  
//console.log(str);  
html2canvas([str.get(0)], {  
    onrendered: function (canvas) {  
        var image = canvas.toDataURL("image/png");  
        var pHtml = "<img src="+image+" />";  
        $('#html2canvas').html(pHtml);  
    }  
});

Summarize

The above is the editor's introduction to the use of html2canvas to convert HTML code into pictures. I hope it will be helpful to everyone. If you have any questions, please leave me a message and the editor will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website!

<<:  CSS3 animation: the image gradually gets bigger when the mouse is on it and gradually shrinks when the mouse leaves it

>>:  Completely delete MySQL steps

Recommend

A complete tutorial on installing Ubuntu 20.04 using VMware virtual machine

Ubuntu is a relatively popular Linux desktop syst...

Summary of methods for inserting videos into HTML pages

Now if you want to use the video tag in a page, y...

Mini Program to Implement Slider Effect

This article example shares the specific code for...

Docker uses Supervisor to manage process operations

A Docker container starts a single process when i...

Detailed explanation of MySQL monitoring tool mysql-monitor

1. Overview mysql-monitor MYSQL monitoring tool, ...

Implementing search box function with search icon based on html css

Preface Let me share with you how to make a searc...

Vue two same-level components to achieve value transfer

Vue components are connected, so it is inevitable...

Introduction to the B-Tree Insertion Process

In the previous article https://www.jb51.net/arti...

Detailed explanation of slave_exec_mode parameter in MySQL

Today I accidentally saw the parameter slave_exec...

Example test MySQL enum type

When developing a project, you will often encount...