Hướng dẫn import html2canvas - nhập html2canvas

html2canvas

Installing

You can install

import html2canvas from 'html2canvas';
6 through npm or download a built release.

npm

npm install html2canvas

import html2canvas from 'html2canvas';

Usage

To render an

import html2canvas from 'html2canvas';
7 with html2canvas with some (optional) options, simply call
import html2canvas from 'html2canvas';
8

html2canvas(document.body).then(function(canvas) {
    document.body.appendChild(canvas);
});

This site is open source. Improve this page.

Thêm vào gói.json

Nội dung chính

  • HTML2Canvas
  • Làm thế nào nó hoạt động?
  • Tính tương thích của trình duyệt web
  • Cách sử dụng
  • Đóng góp
  • Làm cách nào để thêm html2canvas?
  • Làm cách nào để sử dụng canvas2image?

"dependencies": {
"html2canvas": "0.5.0-beta4",
"@types/html2canvas": "0.5.32"
.......
}

Chạy cài đặt NPM.

Bạn có thể gặp phải lỗi liên quan đến lỗi HTML2Canvas không tìm thấy hoặc không xác định. Để giải quyết vấn đề này với SystemJS:

   map: {

  // angular bundles
  '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
  ...............

  // other libraries
  'rxjs': 'npm:rxjs',
  'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
  'html2canvas': 'npm:html2canvas' //for html canvas
 }
packages: {
  .................
   rxjs: {
     defaultExtension: 'js'
   },
   html2canvas: {
     main:'./dist/html2canvas.js',
     defaultExtension: 'js'
   }
 }

Bây giờ bạn sẽ có tài liệu tham khảo đầy đủ của HTML2Canvas.

Tôi đã tạo ra hình ảnh như đối tượng Data và Blob của hình ảnh.

HTML:

 

Mã bảng tính:

 import { Component, ViewChild, ElementRef } from '@angular/core';
 import * as html2canvas from 'html2canvas';
 export class AppComponent {
 @ViewChild('container') container: ElementRef;
 snapShot() {
     let dataURI = this.createThumbnail(this.container.nativeElement);
 }

createThumbnail(blockelement: any) {
let element = blockelement.querySelector('#imgtag');
console.log(element, 'element')
if (element !== null && element !== undefined) {
  html2canvas(element).then(function (canvas: any) {
    let dataURI = canvas.toDataURL();
    console.log('img', dataURI);

    let blobObject = this.dataURItoBlob(dataURI);
    console.log('img', blobObject);
    //this.AddImagesResource(blobObject) your case
    //AddImagesResource will call the service method which can
    //post this blob object as multipart file
    //this formdata and httppost call should in service layer,in your case its imagesService.
    /*
      let formData = new FormData();
      formData.append('file', blobObject);
      console.log(formData, 'formData');
      return this.http.post(API_URL.saveThumbnailURL, formData).map((res: Response) => {
      console.log(res);
      return res.json();
    })        */
     }.bind(this));
   }
 }
  dataURItoBlob(dataURI: string) {
  let byteString: any;
  if (dataURI.split(',')[0].indexOf('base64') >= 0)
    byteString = atob(dataURI.split(',')[1]);
  else
    byteString = decodeURI(dataURI.split(',')[1]);

  // separate out the mime component
  let mimeString: any = dataURI.split(',')[0].split(':')[1].split(';')[0];

  // write the bytes of the string to a typed array
  let blob: any = new Uint8Array(byteString.length);
  for (let i = 0; i < byteString.length; i++) {
    blob[i] = byteString.charCodeAt(i);
  }
  return new Blob([blob], {
    type: mimeString
  });
}
}

Bạn có thể gửi đối tượng StringData/Blob này đến máy chủ dưới dạng tệp đa dạng bằng FormData.

Hy vọng điều này sẽ giúp

HTML2Canvas

Trang chủ | Tải xuống | Câu hỏi

Kết xuất JavaScript HTML

Kịch bản cho phép bạn chụp "ảnh chụp màn hình" các trang web hoặc các phần của nó, trực tiếp trên trình duyệt người dùng. Ảnh chụp màn hình dựa trên DOM và do đó có thể không chính xác 100% cho biểu diễn thực vì nó không tạo ảnh chụp màn hình thực tế, nhưng xây dựng ảnh chụp màn hình dựa trên thông tin có sẵn trên trang.

Làm thế nào nó hoạt động?

Tính tương thích của trình duyệt web

Cách sử dụngnot require any rendering from the server, as the whole image is created on the client's browser. However, as it is heavily dependent on the browser, this library is not suitable to be used in nodejs. It doesn't magically circumvent any browser content policy restrictions either, so rendering cross-origin content will require a proxy to get the content to the same origin.

Đóng gópvery experimental state, so I don't recommend using it in a production environment nor start building applications with it yet, as there will be still major changes made.

Tính tương thích của trình duyệt web

Cách sử dụng

  • Đóng góp
  • Làm cách nào để thêm html2canvas?
  • Làm cách nào để sử dụng canvas2image?
  • IE9+
  • Chạy cài đặt NPM.

Bạn có thể gặp phải lỗi liên quan đến lỗi HTML2Canvas không tìm thấy hoặc không xác định. Để giải quyết vấn đề này với SystemJS:

Cách sử dụng

Đóng góp

Làm cách nào để thêm html2canvas?

Làm cách nào để sử dụng canvas2image?

Chạy cài đặt NPM.

Bạn có thể gặp phải lỗi liên quan đến lỗi HTML2Canvas không tìm thấy hoặc không xác định. Để giải quyết vấn đề này với SystemJS:

Bây giờ bạn sẽ có tài liệu tham khảo đầy đủ của HTML2Canvas.

Tôi đã tạo ra hình ảnh như đối tượng Data và Blob của hình ảnh.

Mã bảng tính:

Bạn có thể gửi đối tượng StringData/Blob này đến máy chủ dưới dạng tệp đa dạng bằng FormData.

import html2canvas from 'html2canvas';
3

Hy vọng điều này sẽ giúp

import html2canvas from 'html2canvas';
4

Trang chủ | Tải xuống | Câu hỏi

import html2canvas from 'html2canvas';
5

Kết xuất JavaScript HTML

Kịch bản cho phép bạn chụp "ảnh chụp màn hình" các trang web hoặc các phần của nó, trực tiếp trên trình duyệt người dùng. Ảnh chụp màn hình dựa trên DOM và do đó có thể không chính xác 100% cho biểu diễn thực vì nó không tạo ảnh chụp màn hình thực tế, nhưng xây dựng ảnh chụp màn hình dựa trên thông tin có sẵn trên trang.

Đóng góp

Làm cách nào để thêm html2canvas?

Làm cách nào để thêm html2canvas?

Làm cách nào để sử dụng canvas2image?. By default, html2canvas set the image background color to black if save the screenshot. With the use of background: '#fff' set background white. Get taken screenshot image base64 URL using canvas.

Làm cách nào để sử dụng canvas2image?

Chạy cài đặt NPM. js to take a screenshot of a specific div and then use canvas2image. js to download the screenshot as an image locally to your filesystem.