jspdf的addImage()函数的参数及其描述的确切列表是什么?

时间:2017-06-26 08:23:40

标签: javascript jspdf

我可以在控制台中看到jspdf库的addImage()函数有9 parameters。我见过人们使用前5个,但不完全确定他们。遗憾的是,official web-site未提供此方法的文档。此外,相应的github问题也已关闭。

1 个答案:

答案 0 :(得分:2)

source您可以找到方法签名,如下所示:

function(imageData, format, x, y, w, h[, alias[, compression[, rotation]]])

imageData必须是:

  • ImageData对象
  • <img>元素
  • 一个<canvas>元素
  • 图片为data uri
  • 或至少具有imageData属性的对象(具有上述数据类型之一)
    在这种情况下,对象也可以将其他参数的值定义为对象的属性。

format必须是:

  • 以下字符串之一(不区分大小写):'jpeg', 'jpg', 'png'
  • 如果类型不是string,那么脚本就像函数具有以下签名(format现在是第六个参数):

    function(imageData, x, y, w, h[, format[, alias[, compression[, rotation]]]])
    

    其中format的默认值为jpeg

xy必须是:

  • 数字,用于定义PDF中图像的左上角(in millimeters!)

wh必须是:

  • 定义图像宽度和高度的数字(也以毫米为单位)

alias(可选)必须是:

  • 用于标识图像的唯一字符串(用于内部缓存)
  • undefinednull 在这种情况下,唯一标识符是图像的散列

compression(可选)必须是:

  • 以下字符串之一(不区分大小写):&#39; NONE&#39;,&#39; FAST&#39;,&#39; MEDIUM&#39;&#39; SLOW&#39; 任何其他类型或值都会将compression设置为NONE

rotation(可选,仅在imageData是DOM元素时才相关)必须是:

  • 以度为单位定义旋转的数字
  • 或者可以定义的对象:
    • 旋转角度(angle
    • 旋转中心(xy)(可选,默认:画布中心)
    • 背景颜色(bg)(可选,默认:'white'

答案基于可用的代码here 如果有任何错误或遗漏信息,请随意添加:)