<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi.</div><div dir="ltr"><br></div><div dir="ltr">I have an external class which maps the jsPDF library:</div><div dir="ltr"><br></div><div dir="ltr"><a href="https://parall.ax/products/jspdf">https://parall.ax/products/jspdf</a></div><div dir="ltr"><br></div><div dir="ltr">It is small, declares a clean API and is one of the best JS library to generate PDF at client-side. A small example showing the usage in Pas2JS:</div><div dir="ltr"><br></div><div dir="ltr">var</div><div dir="ltr">  doc: TjsPDF;</div><div dir="ltr">begin</div><div dir="ltr">  doc := TjsPDF.new;</div><div dir="ltr">  doc.text('Hello world!', 10, 10);</div><div dir="ltr">  doc.save('a4.pdf');</div><div dir="ltr">end;</div><div dir="ltr"><br></div><div dir="ltr">it will generate the "a4.pdf" file, that can be rendered into a page or offered as download as this: <a href="https://duallsistemas.com.br/download/a4.pdf">https://duallsistemas.com.br/download/a4.pdf</a></div><div dir="ltr"><br></div><div dir="ltr">So, I have a question: do you have interesting to distribute it in Pas2JS? The Lazarus installation contains the "components/" folder with a couple of third-part components. What do you think about use the same idea?</div><div dir="ltr"><br></div><div dir="ltr">If you agree, at least general use components in pure JS (jsPDF, Chart.js and so on) should be added to this folder.</div><div dir="ltr"><br></div><div dir="ltr">Best,<br></div><div><div><br></div>--<br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Silvio Clécio</div></div></div></div></div></div></div></div></div>