Каков точный список параметров и их описание для функции addImage() jspdf?

Я вижу в консоли, что addImage() Функция библиотеки jspdf имеет 9 параметров. Я видел людей, использующих первые 5 из них, но не совсем уверен даже в них. К сожалению, документация по этому методу не представлена ​​на официальном сайте. Кроме того, соответствующие проблемы GitHub закрыты.

1 ответ

Решение

Из источника вы можете найти сигнатуру метода следующим образом:

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

x а также y должен быть:

  • цифры, которые определяют левый верхний угол изображения в PDF ( в миллиметрах!)

w а также h должен быть:

  • числа, которые определяют ширину и высоту изображения (также в миллиметрах)

alias (необязательно) должно быть:

  • уникальная строка для идентификации изображения (используется для внутреннего кэша)
  • или же undefined или же null В этом случае уникальный идентификатор - это хеш изображения

compression (необязательно) должно быть:

  • одна из следующих строк (без учета регистра): "NONE", "FAST", "MEDIUM", "SLOW". Любой другой тип или значение будет устанавливать compression в NONE

rotation (необязательно, актуально только когда imageData элемент DOM) должен быть:

  • число, определяющее поворот в градусах
  • или объект, который затем может определить:
    • угол поворота (angle)
    • центр вращения (x а также y) (необязательно, по умолчанию: центр холста)
    • цвет фона (bg) (необязательно, по умолчанию: 'white')

Ответ основан на коде, доступном здесь.
Если есть какие-либо ошибки или недостающая информация, не стесняйтесь добавлять их:)

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