html2pdf.js 和 Webpack 的错误"jsPDF canvas plugin not installed"



我正在迁移到使用html2pdf.js库的webpack。

在使用yarn add html2pdf.js@0.9.0添加软件包并添加import 'html2pdf.js'后,当我致电html2pdf(element, opt)时,它显示了一条警报消息:

jsPDF canvas plugin not installed

对我来说,JSPDF LIB似乎已加载,但是帆布插件丢失或错过了。

这似乎来自来自此警报的JSPDF软件包。

任何人都可以帮我做这个工作吗?

我终于通过将html2pdf.js作为html2pdf的html2pdf.js来起作用:

environment.plugins.append('Provide', new webpack.ProvidePlugin({
  $: 'jquery',
  html2pdf: 'html2pdf.js',
  ...
}));

我也改变了使用html2pdf的方法(但是当我这样做时它没有解决问题(。

我是这样使用的:

    var element = document.getElementById('workstations-peripherals-table')
    var opt = {
      filename: 'grid.pdf',
      margin:   10,
      jsPDF:    {
        format: 'a4',
        orientation: 'landscape'
      }
    }
    html2pdf(element, opt)

现在我正在使用承诺方式:

    var element = document.getElementById('workstations-peripherals-table')
    var opt = {
      filename: 'grid.pdf',
      margin:   10,
      jsPDF:    {
        format: 'a4',
        orientation: 'landscape'
      }
    }
    html2pdf().set(opt).from(element).save()

最新更新