当我单击按钮时,我在 HTML 中有文本区域,我需要将文本区域中的内容保存为 PDF 文件.我该怎么做



这是我的HTML代码。我需要将内容保存为 pdf,无论我在文本区域中给出什么。通过这段代码,我面临两个问题。

  1. 我可以保存pdf,但文本区域内没有内容

  2. 当我点击pdf时,它只下载一次,不再下载。

请帮我解决这个问题

 <!DOCTYPE html>
 <html>
 <head>
 <title>file</title>
 </head>
 <script 
 src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js">
 </script>
 <body id="target">
 <p> reason:</p>
 <div>
 <textarea id="content" rows="4" cols="70"></textarea>
 </div>
 <div id="editor"></div>
 <button  id="cmd" onclick="save()">as pdf</button>
  script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
  <script 
  src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js">
  </script>
  <script>
  var doc= new jsPDF();
  var specialElementHandlers = {
  '#editor': function (element,renderer) {
   return true;
   }
   };
   $('#cmd').click(function () {
    doc.fromHTML(
   $('#content').html(), 15, 15, 
   { 'width': 170, 'elementHandlers': specialElementHandlers });
   doc.save('Reason.pdf'); 
    } );
   </script>
   </body>
   </html>

见下文

 <html>
     <head>
     <title>file</title>
     </head>
     <script 
     src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js">
     </script>
     <body id="target">
     <p> reason:</p>
     <div>
     <textarea id="content" rows="4" cols="70"></textarea>
     </div>
     <div id="editor"></div>
     <button  id="cmd">as pdf</button>
      <script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.min.js">
      </script>
      <script>
      var doc= new jsPDF();
        $('#cmd').click(function () {
          doc.text($('#content').val(), 10, 10);
          doc.save('Reason.pdf'); 
        });
       </script>
       </body>
       </html>

最新更新