首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角11 -如何将html转换为jpeg图像

角11 -如何将html转换为jpeg图像
EN

Stack Overflow用户
提问于 2021-12-29 10:36:07
回答 1查看 2.9K关注 0票数 0

我尝试使用以下代码

代码语言:javascript
复制
const element = document.getElementbyId('myid'); // it takes little long to render
htmlToImage.jpeg(element, { quality: 0.95 })
      .then((dataUrl) => {
        console.log(dataUrl); // this prints only data:,
})

因为dataUrl是空白的,所以图像是空白的。所以我试着用htmlToCanvas

代码语言:javascript
复制
 html2canvas(element).then(function (canvas) {
      // Convert the canvas to blob
      canvas.toBlob(function (blob) {
    
  })

但是我得到了一个错误Error loading image http://localhost:4200/

何将HTML元素转换为图像文件?

EN

回答 1

Stack Overflow用户

发布于 2021-12-29 10:42:52

步骤1-创建一个新的角11应用程序步骤2-安装HTML到图像包步骤3-将HTML添加到视图文件步骤4-在组件.ts文件中添加代码步骤5-运行角应用程序

代码语言:javascript
复制
<div id="image-section">
  <h1>Hello world!</h1>
</div>
 
<button type="button" (click)="generateImage()">Create Image</button>

ts=>

代码语言:javascript
复制
import { Component } from '@angular/core';
import * as htmlToImage from 'html-to-image';
 
 
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'my-new-app';
 
  generateImage(){
    var node:any = document.getElementById('image-section');
    htmlToImage.toPng(node)
      .then(function (dataUrl) {
        var img = new Image();
        img.src = dataUrl;
        document.body.appendChild(img);
      })
      .catch(function (error) {
        console.error('oops, something went wrong!', error);
      });
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70518221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档