实际上告诉我可以设置的选项的 jsPDF 文档?
Documentation for jsPDF that actually tells me the options I can set?
我无法从文档中学习任何内容,我应该如何知道 .html 方法中存在哪些选项?它只说我可以添加一个选项对象,但没有说明这些选项可以是什么。我在这里错过了什么?
作为查找的可能替代方法,您可以按照特定方法 (Documentation) 的来源 link 来查看代码。在这种情况下是:
https://rawgit.com/MrRio/jsPDF/master/docs/modules_html.js.html#line749
选项对象可以是这样的:
options = options || {};
options.callback = options.callback || function () {};
options.html2canvas = options.html2canvas || {};
options.html2canvas.canvas = options.html2canvas.canvas ||
this.canvas;
options.jsPDF = options.jsPDF || this;
从documentation你可以看到.html模块背后的代码:
/**
* Generate a PDF from an HTML element or string using.
*
* @name html
* @function
* @param {Element|string} source The source element or HTML string.
* @param {Object=} options An object of optional settings.
* @description The Plugin needs html2canvas from niklasvh
*/
jsPDFAPI.html = function (src, options) {
'use strict';
options = options || {};
options.callback = options.callback || function () {};
options.html2canvas = options.html2canvas || {};
options.html2canvas.canvas = options.html2canvas.canvas || this.canvas;
options.jsPDF = options.jsPDF || this;
// Create a new worker with the given options.
var pdf = options.jsPDF;
var worker = new Worker(options);
if (!options.worker) {
// If worker is not set to true, perform the traditional 'simple' operation.
return worker.from(src).doCallback();
} else {
// Otherwise, return the worker for new Promise-based operation.
return worker;
}
return this;
};
我无法从文档中学习任何内容,我应该如何知道 .html 方法中存在哪些选项?它只说我可以添加一个选项对象,但没有说明这些选项可以是什么。我在这里错过了什么?
作为查找的可能替代方法,您可以按照特定方法 (Documentation) 的来源 link 来查看代码。在这种情况下是:
https://rawgit.com/MrRio/jsPDF/master/docs/modules_html.js.html#line749
选项对象可以是这样的:
options = options || {};
options.callback = options.callback || function () {};
options.html2canvas = options.html2canvas || {};
options.html2canvas.canvas = options.html2canvas.canvas ||
this.canvas;
options.jsPDF = options.jsPDF || this;
从documentation你可以看到.html模块背后的代码:
/**
* Generate a PDF from an HTML element or string using.
*
* @name html
* @function
* @param {Element|string} source The source element or HTML string.
* @param {Object=} options An object of optional settings.
* @description The Plugin needs html2canvas from niklasvh
*/
jsPDFAPI.html = function (src, options) {
'use strict';
options = options || {};
options.callback = options.callback || function () {};
options.html2canvas = options.html2canvas || {};
options.html2canvas.canvas = options.html2canvas.canvas || this.canvas;
options.jsPDF = options.jsPDF || this;
// Create a new worker with the given options.
var pdf = options.jsPDF;
var worker = new Worker(options);
if (!options.worker) {
// If worker is not set to true, perform the traditional 'simple' operation.
return worker.from(src).doCallback();
} else {
// Otherwise, return the worker for new Promise-based operation.
return worker;
}
return this;
};