{"id":4561,"date":"2023-10-31T14:50:57","date_gmt":"2023-10-31T14:50:57","guid":{"rendered":"https:\/\/ibex.tech\/cloud\/?p=4561"},"modified":"2023-10-31T14:51:13","modified_gmt":"2023-10-31T14:51:13","slug":"generate-multipage-pdf-of-text","status":"publish","type":"post","link":"https:\/\/ibex.tech\/cloud\/wordpress\/pdf\/jspdf\/generate-multipage-pdf-of-text","title":{"rendered":"Generate multipage PDF of text"},"content":{"rendered":"\n<p>This creates a text based pdf.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Include in your header<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>    &lt;script type=\"text\/javascript\" src=\"\/wp-content\/themes\/hello-theme-child-master\/odac-libaries\/canvasjs\/canvasjs.min.js\"&gt;&lt;\/script&gt;\n    &lt;script src=\"\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/1.3.3\/jspdf.min.js\"&gt;&lt;\/script&gt;   &lt;!--Include for export to pdf--&gt;<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Export button<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>  &lt;button id=\"exportButton\" type=\"button\"&gt;Export as PDF&lt;\/button&gt;<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Javascript code to do the export when the button is clicked<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>    &lt;script type=\"text\/javascript\"&gt;\n      jQuery(\"#exportButton\").click(function()\n      {\n        \/\/Create new PDF object\n        var doc = new jsPDF(\"p\", \"mm\", \"a4\");   \/\/\"p\"=Portrait orientation, \"mm\"=Units in mm, \"a4\"=A4 format\n        var CoordY;\n        var PageIndex;\n        var RowIndex;\n        \n        \n        for (PageIndex = 0; PageIndex &lt; 3; PageIndex++)\n        {\n          \/\/----- NEXT PAGE -----\n          if (PageIndex &gt; 0)\n            doc.addPage(\"a4\", \"p\");   \/\/\"a4\"=A4 format, \"p\"=Portrait orientation\n          \n          \/\/Do Header\n          doc.setFontSize(14);    \/\/Set in points\n          doc.text('My Page Heading', 100, 10, 'center');     \/\/&lt;&lt;&lt;Alignment can be added as 'center' or 'right'\n        \n          \/\/Do page content\n          doc.setFontSize(8);    \/\/Set in points\n          CoordY = 20;    \/\/This is in mm, not points \n\n          for (RowIndex = 0; RowIndex &lt; 30; RowIndex++)\n          {\n            doc.text('Item ' + RowIndex, 15, CoordY);\n            doc.text('Item B', 80, CoordY);\n            doc.text('Item C', 160, CoordY);\n            \n            CoordY += 7;    \/\/This is in mm, not points\n          }\n        }\n\n\n        doc.save(\"Exported Document.pdf\");\n\n      });\n    &lt;\/script&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>This creates a text based pdf. Include in your header Export button Javascript code to do the export when the button is clicked<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[355],"tags":[],"class_list":["post-4561","post","type-post","status-publish","format-standard","hentry","category-jspdf"],"_links":{"self":[{"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/posts\/4561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/comments?post=4561"}],"version-history":[{"count":2,"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/posts\/4561\/revisions"}],"predecessor-version":[{"id":4563,"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/posts\/4561\/revisions\/4563"}],"wp:attachment":[{"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/media?parent=4561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/categories?post=4561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibex.tech\/cloud\/wp-json\/wp\/v2\/tags?post=4561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}