We added following style into the HTML file, the resultant PDF file looked better, I am sending the sample html and the output pdf in the attachments. I added the line you mentioned, but it looks like it is sometimes working and sometimes not working on my example. If you still can't get it work, please send to us your sample HTML file, we will test it and come back to you asap. We suggest you may add following line to your HTML code where you want to break the pages, Htmltools.exe -webkit "-$" "XXXXXXXXXXXXXXX" -javascript-delay 5000 -run-script-file "chart_legend_fix.txt" D:\PDF_Output.html _test_webkit.pdf I am using this command by the way, if it has anything to do. I am sending 2 example files, 1 with page breaks and 1 with no page breaks. I am adding to my html file to the positions where I want to start to a new page, but it looks like it is only adding some empty space after that. I have a problem with printing the content in new pages. Or, you can also add following code into your HTML code where you want to break the page, I find it easiest to attach the page-break-before property to a class, as shown below. There are a number of properties that can be used for paging. Specify a CSS rule specific to the print media type. HTML Converter Command Line (htmltools.exe), So far I'm emulating page break using and it works. I'm trying to avoid page size measurement methods and so. The problem I'm facing is that I can't simulate a 100% functional page break in html so htmltools.exe can interpret it and send content to another page. The report has a particular format and I've been asked to clone that format with HTML. So basically I'm using htmltools.exe to convert a dynamic HTML report to PDF with "-webkit" option.