Advertisement
nrzmalik

PDF Notepad JavaScript

Oct 6th, 2023
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 0.90 KB | Source Code | 0 0
  1. var player = GetPlayer();
  2. var title = player.GetVar("title");
  3. var editor = player.GetVar("editor");
  4. var pdf = new jsPDF();
  5.  
  6. pdf.setProperties({
  7.   title: title,
  8. });
  9.  
  10. var pageWidth = pdf.internal.pageSize.getWidth();
  11. var pageHeight = pdf.internal.pageSize.getHeight();
  12.  
  13. pdf.setFont('Roboto', 'bold');
  14. pdf.setFontSize(30);
  15.  
  16. var titleHeight = pdf.getTextDimensions(title).h;
  17. var titleY = 20;
  18.  
  19. pdf.text(title, pageWidth / 2, titleY, 'center');
  20.  
  21. pdf.setFont('Roboto', 'normal');
  22. pdf.setFontSize(16);
  23.  
  24. var availableSpace = pageHeight - titleY - titleHeight - 20;
  25. var lines = pdf.splitTextToSize(editor, pageWidth - 20);
  26.  
  27. var descriptionY = titleY + titleHeight + 10;
  28.  
  29. for (var i = 0; i < lines.length; i++) {
  30.   if (descriptionY + 10 > pageHeight) {
  31.     pdf.addPage();
  32.     descriptionY = 10;
  33.   }
  34.  
  35.   pdf.text(lines[i], 10, descriptionY);
  36.   descriptionY += 10;
  37. }
  38.  
  39. pdf.save(title + ".pdf");
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement