Преобразование HTML в изображение с помощью html2canvas

Я разработал простой элемент div, который содержит текст.

Я попытался преобразовать html в PNG с помощью html2canvas и вывести его как изображение на другом изображении. При запуске на моем локальном сервере рендеринг успешно инициализируется на основе console.info

118ms html2canvas: Canvas renderer initialized (1350x18 at 8,8) with scale 1

Но выходное изображение не добавляется к назначенному элементу div.

Любая помощь приветствуется!

ЯВАСКРИПТ

function myFunction () { 
   html2canvas(document.getElementById("hi"), {
       onrendered: function(canvas) {
           theCanvas = canvas;
           document.body.appendChild(canvas);
           // Convert and download as image 
           Canvas2Image.saveAsPNG(canvas); 
           document.getElementById("img-out").append(canvas);
      }
   });
}

HTML

<html>
   <script src = "https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
   <script src = "https://html2canvas.hertzen.com/dist/html2canvas.js"></script>

  <body onload = "myFunction()">
    <div id  = "hi">
      Hi There !
    </div>
    </br></br></br></br></br></br>
    <div id = "img-out"></div>
  </body>
</html>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 850
1

Ответы 1

Вы можете получить холст в качестве источника изображения и отобразить изображение на своей странице. Обратите внимание, что если вы используете последнюю версию библиотеки html2canvas, функция onrendered устарела. Вместо этого используйте следующий скрипт

function myFunction (){
    html2canvas(document.querySelector("#hi")).then(canvas => {
        document.body.appendChild(canvas);
        var img = document.createElement("img"); // create an image object
            image.src = canvas.toDataURL(); // get canvas content as data URI
        document.getElementById('img-out').appendChild(image); 
    });
}

Другие вопросы по теме