Guest User

Untitled

a guest
Mar 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. function createPDF(elementId) {
  2. var element = document.getElementById(elementId);
  3. var options = {
  4. margin: 10,
  5. filename: elementId + '.pdf',
  6. image: {
  7. type: 'jpeg',
  8. quality: 1
  9. },
  10. html2canvas: {
  11. dpi: 300,
  12. letterRendering: true
  13. }
  14. }
  15. var type;
  16. var download = html2pdf().from(element).set(options).save(); //works fine
  17. var worker = html2pdf().from(element).set(options).outputPdf(type, options).then(function(pdf) {
  18. var date = new Date();
  19. date.setMonth(date.getMonth() - 1);
  20. var data = new FormData();
  21. data.append('data' , pdf);
  22. data.append('filename', elementId + '.pdf');
  23. data.append('folder', '../reports/' + date.getFullYear() + '/' + (date.getMonth() + 1)); //month + 1 want
  24. var xhr = new XMLHttpRequest();
  25. xhr.onreadystatechange = function() {
  26. if (xhr.readyState == XMLHttpRequest.DONE) {
  27. console.log(xhr.responseText);
  28. }
  29. }
  30. xhr.open('post', 'upload.php', true); //Post to php Script to save to server
  31. xhr.send(data);
  32. });
  33. }
  34.  
  35. if(!empty($_POST['data']) && !empty($_POST['filename']) && !empty($_POST['folder'])){
  36. // print_r($data);
  37. $data = $_POST['data'];
  38. $folder = $_POST['folder'];
  39. if (!is_dir($folder)) {
  40. mkdir($folder, 0777, true); // true for recursive create
  41. }
  42. file_put_contents($folder . '/' . $_POST['filename'], $data );
  43. echo 'file saved';
  44. }
Add Comment
Please, Sign In to add comment