Làm cách nào để chuyển đổi HTML thành hình ảnh góc cạnh?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chuyển đổi nội dung HTML DOM trên trang web thành hình ảnh JPEG hoặc PNG. Chúng tôi sẽ sử dụng thư viện html2canvas để chuyển đổi trang web HTML thành canvas sau đó chuyển đổi canvas đó thành Hình ảnh có thể là hình ảnh JPEG hoặc PNG

Html2canvas là một thư viện mạnh hoạt động rất tốt để thực hiện nhiều thao tác khác nhau trên HTML liên quan đến canvas. Chúng tôi sẽ sử dụng các phương thức thư viện html2canvas để chuyển đổi HTML thành canvas. Canvas được tạo có thể được sử dụng để tạo PDF hoặc chúng tôi chỉ cần thêm vào tài liệu ở đâu đó cần thiết. Ở đây chúng tôi sẽ chuyển đổi tài liệu HTML hoặc bất kỳ thành phần nào thành canvas mà sau này chúng tôi sẽ chuyển đổi thành Hình ảnh của loại JPG hoặc PNG

 

Hãy bắt đầu…

 

Bước 1] Đưa Thư viện HTML2Canvas vào dự án của bạn trong phần đầu

 

 

Bước 2] Gọi phương thức html2canvas sẽ lấy một phần của phần tử HTML hoặc toàn bộ tài liệu bạn muốn chuyển đổi thành Hình ảnh

Ở đây chúng tôi đã cung cấp tài liệu. nội dung cho toàn trang, phần này cũng có thể được sử dụng với bất kỳ phần nào của trang HTML bằng cách sử dụng bộ chọn

			//var container = document.getElementById["image-wrap"]; //specific element on page
			var container = document.body; // full page 
			html2canvas[container].then[function[canvas] {
                var link = document.createElement["a"];
                document.body.appendChild[link];
                link.download = "html_image.png";
                link.href = canvas.toDataURL["image/png"];
                link.target = '_blank';
                link.click[];
            }];

Tìm liên kết Demo đang hoạt động

# Sự cố hiển thị Hình ảnh trong Canvas đã chuyển đổi

Nếu bạn có bất kỳ hình ảnh nào trong nội dung HTML mà bạn muốn chuyển đổi thành hình ảnh canvas, thì hình ảnh đó phải nằm trên cùng một miền. Bạn sẽ không chuyển đổi nội dung hình ảnh trong HTML nếu nó liên kết với một số tên miền khác

Làm theo hai bước sau để chuyển đổi cả hình ảnh trong HTML

Bước 1] Thêm tùy chọn "allowTaint:true" làm đối tượng thuộc tính thứ hai trong the html2canvas[]. Vì vậy, mã sẽ trông giống như

		var container = document.getElementById["htmltoimage"];; // full page 
		html2canvas[container,{allowTaint : true}].then[function[canvas] {
		
			var link = document.createElement["a"];
			document.body.appendChild[link];
			link.download = "html_image.png";
			link.href = canvas.toDataURL["image/png"];
			link.target = '_blank';
			link.click[];
		}];

 

Bước 2] Đồng thời thay đổi URL hình ảnh trong nội dung HTML thành cùng miền mà chúng tôi đang tạo Canvas/Hình ảnh. Ví dụ

Thay cái này

hình nền. url[ https. //www. kinh dị. com/wp-content/uploads/2017/08/cropped-fjlogo2. png ];

để này

hình nền. url[ /wp-content/uploads/2017/08/cropped-fjlogo2. png ];

Sau hai bước này, bạn sẽ có thể xem Hình ảnh trong Canvas/ Hình ảnh được tạo bằng thư viện html2canvas

 

Tệp nguồn HTML hoàn chỉnh sẽ có mã sau





    
    
    HTML TO IMAGE
    
    

        function downloadimage[] {
            //var container = document.getElementById["image-wrap"]; //specific element on page
            var container = document.getElementById["htmltoimage"];; // full page 
            html2canvas[container, { allowTaint: true }].then[function [canvas] {

                var link = document.createElement["a"];
                document.body.appendChild[link];
                link.download = "html_image.jpg";
                link.href = canvas.toDataURL[];
                link.target = '_blank';
                link.click[];
            }];
        }

    


    
        #htmltoimage {
            width: 65%;
            margin: auto;
        }
    





    
Here. Just click on button below to download Image of this HTML content which is wrapped in an ID named "htmltoimage". Now I am typing some randome stuff, so that image downloaded will have some content to show blah blah blah :P :D
Click To Download Image

 

Phần kết luận. Ở đây chúng tôi nhanh chóng thảo luận về cách chuyển đổi HTML thành hình ảnh bằng các phương thức thư viện html2canvas

Làm cách nào để chuyển đổi HTML thành hình ảnh trong Angular?

Angular 11 Làm cách nào để chuyển đổi HTML thành hình ảnh? .
Bước 1 - Tạo ứng dụng Angular 11 mới
Bước 2 – Cài đặt gói html-to-image
Bước 3 – Thêm HTML vào tệp xem
Bước 4 – Thêm mã trong Thành phần. tập tin ts
Bước 5 – Chạy ứng dụng Angular

Làm cách nào để sử dụng HTML để hình ảnh npm?

Cách thức hoạt động .
Sao chép nút DOM ban đầu theo cách đệ quy
Tính toán kiểu cho nút và từng nút phụ và sao chép nó vào bản sao tương ứng. .
Nhúng phông chữ web. .
Nhúng hình ảnh. .
Tuần tự hóa nút nhân bản thành XML
Wrap XML into the tag, then into the SVG, then make it a data URL..

Làm cách nào để chuyển đổi HTML sang hình ảnh JS?

Mẹo là thế này. .
tạo SVG với nút ForeignObject chứa XHTML của bạn
đặt src của hình ảnh thành url dữ liệu của SVG đó
drawImage lên canvas
đặt dữ liệu canvas thành hình ảnh đích. src

Làm cách nào để chuyển đổi div thành hình ảnh trong HTML?

Bạn có thể thử mã mẫu bên dưới. . .
Html

text!

Chủ Đề