【问题标题】:Add Css in JsPDF while generating pdf生成pdf时在JsPDF中添加Css
【发布时间】:2020-11-18 14:01:04
【问题描述】:

我已经被困了好几天了。 我已经使用 jsPDf lib 创建了 pdf,并且我试图在创建的 pdf 中使用 css。生成的 PDF 是这样的https://prnt.sc/tq9gqx,我想制作像 https://prnt.sc/tq9ivi 这样的 pdf。 我们将非常感谢您的帮助。

<script>
   function demoFromHTML() {
      var pdf = new jsPDF('p', 'pt', 'a4', true);
      source = $('#content')[0];
      specialElementHandlers = {
         '#bypassme': function (element, renderer) {
            return true
         }
      };
      margins = {
         top: 80,
         bottom: 60,
         left: 40,
         width: 522
      };
      pdf.fromHTML(
            source,
            margins.left,
            margins.top, {
               // y coord
               'width': margins.width, // max width of content on PDF
               'elementHandlers': specialElementHandlers
            },
            function (dispose) {
               pdf.save('ticket');
               var pdfBase64 = pdf.output();
               var email= 'check@email.com';
               $.ajax({
                  'url': baseUrl + '/site/email',
                  'method': 'post',
                  'data': {
                     'pdfBase64': pdfBase64,
                     'email':email
                  },
                  'success': function (result) {
                     if (!result == 'true') {
                        notify('Sorry Email NOt sent', 'danger');
                     } else {
                        notify('Ticket sent', 'success');
                     }
                  },
                  'error': function (error) {
                     notify('Server Error. Sorry Email Not Sent', 'danger');
                  }
               });

            }, margins
      );


      // $('#email').val(pdfBase64);
   }
</script>

【问题讨论】:

  • 你的代码在哪里?请按照规则展示您迄今为止所做的努力以及您面临的问题。
  • 要不要制作视图文件的表格格式?包括CSS?

标签: pdf jspdf


【解决方案1】:

不要将样式放在外部文件中。你可以应用你的样式内联或相同的文件。

【讨论】:

  • 样式在同一个文件中我仍然尝试使用内联样式但没有任何改变
  • 请检查您的 HTML 结构。如果您使用的是 DIV 标签,它将无法正常工作。使用表格标签。参考这个jsfiddle.net/elangomsk/khemq5L8/2
  • 在不将div更改为table的情况下没有任何解决方案吗?
猜你喜欢
  • 2017-08-07
  • 1970-01-01
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-15
  • 2023-03-16
相关资源
最近更新 更多