【问题标题】:Using variables in quotes在引号中使用变量
【发布时间】:2019-11-05 07:00:24
【问题描述】:

我正在使用来自 Github 的 html2pdf 库

我可以这样定义文件名:

<i>filename:   "filename.pdf"</i>

在我的情况下,我必须使用一个固定名称的变量。

 <script>
      $(function()
      {});

      function printPDF()
      {
          var element = document.getElementById("element-to-print");
          var opt = {
              margin:       1,
              filename:     "filename.pdf";
              image:        { type: 'jpeg', quality: 0.99 },      
              html2canvas:  { scale: 2 },
              jsPDF:        { unit: 'in', format: 'letter', orientation:  'portrait'}
          };

          // New Promise-based usage:
          html2pdf().from(element).set(opt).save();
      }
</script>

【问题讨论】:

  • filenameVar+".pdf" ?您是否在将变量作为参数传递时遇到问题,或者在从变量中生成字符串时遇到问题?
  • @Cody- 我已经对此进行了测试,但它不起作用。此后他不再创建 pdf。

标签: javascript html var html2pdf


【解决方案1】:

使用文件名作为函数参数并像这样使用它printPDF('myFile.pdf'):

  function printPDF(filename) {
     {
      var element = document.getElementById("element-to-print");
      var opt = {
          margin:       1,
          filename,
          image:        { type: 'jpeg', quality: 0.99 },      
          html2canvas:  { scale: 2 },
          jsPDF:        { unit: 'in', format: 'letter', orientation:  'portrait'}
      };

      // New Promise-based usage:
      html2pdf().from(element).set(opt).save();
  }

【讨论】:

  • 我正在使用一个按钮来执行这个功能。如果我使用您的代码并使用这样的按钮,它将不起作用:
猜你喜欢
  • 2012-04-27
  • 2015-03-05
  • 2012-01-27
  • 2012-05-17
  • 2016-11-25
  • 2018-05-28
  • 2021-11-21
  • 2012-06-24
  • 2016-03-29
相关资源
最近更新 更多