Render a printable version of your pageįor this part you don't actually need to have Puppeteer or any other printer service set up. Then, I will show you how to use Puppeteer for the generation of your new printable page. Firstly, I will explain to you how you can create a printable version of your page with React and Puppeteer. In this article, I want to give you a few tips to generate beautiful PDFs of SPAs with Puppeteer. Indeed, there are easier solutions for this use case like wkhtmltopdf, html-pdf-node or jspdf for example. It may not be so if you don't deal with javascript bundles but with plain HTML/CSS. According to me, it is the easiest way to deal with PDF generation of Single Page Applications. But my choice went naturally to the well-known, google-developed library: Puppeteer. Puppeteer creates its own browser user profile which it cleans up on every run.That's when I said "ok this feature may be worth it", but how should I do it? There are many open source libraries that can generate PDFs. This article describes some differences for Linux users. See this article for a description of the differences between Chromium and Chrome. See Puppeteer.launch() for more information. You can also use Puppeteer with Firefox Nightly (experimental support). const puppeteer = require ( 'puppeteer' ) Ĭonst browser = await puppeteer. You create an instance of Browser, open pages, and then manipulate them with Puppeteer's API.Įxample: navigating to and saving a screenshot as example.png: Puppeteer will be familiar to people using other browser testing frameworks. All examples below use async/await which is only supported in Node v7.6.0 or greater. Starting from v3.0.0 Puppeteer starts to rely on Node 10.18.1+. Prior to v1.18.1, Puppeteer required at least Node v6.4.0.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |