如何解决jspdf名称冲突

时间:2020-04-26 12:58:30

标签: javascript reactjs pdf jspdf jspdf-autotable

我在我的应用程序中使用不同的jsPDF库,如下所示:

对于表格html导出: 从'jspdf'导入jsPDF; 导入“ jspdf-autotable”;

对于svg到pdf导出: const svg2pdf = require('svg2pdf.js'); const jsPDF = require('jspdf-yworks');

jsPDF和'jspdf-yworks'都使用相同的名称来创建jsPDF对象,例如;

const doc = new jsPDF('l','pt',[width,height]);

名称冲突有解决方案吗?

谢谢..

2 个答案:

答案 0 :(得分:0)

您可以更改默认的导入名称,例如import {default as jsPDFautotable} from 'jspdf'

答案 1 :(得分:0)

最简单的方法可能是使用const jsPDFyWorks = require('jspdf-yworks')

但是请注意,通过使用新的applyPlugin方法,您也许还可以将yworks jspdf用于自动生成。

const jsPDF = require('jspdf-yworks')
const { applyplugin } = require('jspdf-autotable')
applyPlugin(jsPDF)

const doc = new jsPDF()
doc.autoTable({/*  options */})