Pdf generator

You need to have chromedriver installed, click here to download the latest version.
Hepek uses it to properly wait for JS to be loaded, then it takes a snapshot of your HTML, and renders it to PDF with openhtmltopdf.

Rendering your PDF is just a matter of calling PdfGenerator.generate(file, targetFolder, pages).
Hepek must know about the chromedriver via webdriver.chrome.driver system variable.
Example app:


        object PdfGenApp {
          def main(args: Array[String]): Unit = {
            System.setProperty("webdriver.chrome.driver", "C:/selenium/chromedriver.exe")
            val targetFolder = "C:/my-site/target/web/public/main"
            val file = new File(s"pdfs/MyStuff.pdf")
            PdfGenerator.generate(file, targetFolder, pages)
          }
        }
      

And then just run it!