генерация PDF с использованием html2canvas и jspdf и сохранение PDF на сервер - PullRequest
0 голосов
/ 18 апреля 2020

Я использую библиотеку jspdf и html2canvas для создания PDF-файла из html div страницы, но я не могу сохранить файл в каталоге сервера. Я, видимо, не получаю ошибок, но тоже ничего не происходит. Что не так в этом простом примере?

<script type="text/javascript">
jQuery(document).ready(function() {
$('#stampa').click(function() {
   html2canvas(document.getElementById("stampami"), {
        onrendered: function(canvas) {         
            var imgData = canvas.toDataURL('image/jpeg');              
            var doc = new jsPDF('p', 'mm');
            doc.addImage(imgData, 'JPEG', 10, 10), 
                 function() {
                    var blob = doc.output('blob');
                    var formData = new FormData();
                    formData.append('pdf', blob);

                    $.ajax('upload.php',
                    {
                         method: 'POST',
                         data: formData,
                         processData: false,
                         contentType: false,
                         success: function(data){console.log(data)},
                         error: function(data){console.log(data)}
                    });
                 };
             }
      });
 });
 });
</script>
</head>
<body>
  <p><img src='images/cinelogo.png' width="200" height="114"></p>
<div id="stampami">
  <p><font size="3" color="red">print this to pdf</font></p>
  <table>
     <tr>
        <td>ciao ciao </td>
        <td>ariciao</td>
     </tr>
  </table>

</div>
<button id="stampa">Stampa</button>

Это загрузка. php

 <?php>
 $tmp_dir = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();  
 echo $tmp_dir;
 move_uploaded_file($_FILES['pdf']['tmp_name'],$_SERVER['DOCUMENT_ROOT'] . 
 "../_php_upload_tmp/dichiarazioni/franz.pdf");
 die($tmp_dir);
 ?>

Что не так в моем коде? спасибо в совет

...