web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / HTML page break conver...
Power Automate
Answered

HTML page break convert to PDF

(0) ShareShare
ReportReport
Posted on by 42

Hey everyone,

 

Wondering if you could help me please, I have a flow that converts HTML text to PDF and then saves the PDF file to OneDrive.

The html text is sent from PowerApps to flow, this is used for a company delivery ticket, the ticket and design all works correctly. The issue I am having is when multiple tickets are passed from PowerApps, the new ticket is not generating on to a new page, what I am trying to achieve is basically ticket 1 on page 1, ticket 2 on page 2 etc.

I have used the page-break-before and page-break-after in my html, I have also tried break-after, these work correctly in my html document but this does not work when the flow converts to PDF, the page breaks are removed.


I can use <br> on the end of my html to pad out the spacing at the end of the ticket, however this doesn't always work as depending on the data passed to the delivery ticket the height can change.

Does anyone have any experience in getting the page breaks to work when converting to PDF or any work around I can use instead? 

 

I have copied in the html below for reference.

Thanks in advance!


Deri


concat('<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 0.5px solid black;}
.newPageTop {
page-break-before:always;
}
.newPageBottom {
page-break-after:always;
}
p {break-before: always;
}

</style>
</head>
<body><p></p><h3 style= "text-align: center; color:#000080; font-family:tahoma; font-size: 12px;"> <img src="', variables('logoHeader'),'" style="width:350px; height:60px;"> <br> T:  <br> E: 
<br>
W: <br><img src="', variables('logoSocial'),'" style="width:60px; height:20px;"></h3>', items('Apply_to_each'), '<center><img src="', variables('creditLogo'), '" width ="120px" height="30px""></center></td></tr></table>

</body>
</html>')

 

Categories:
I have the same question (0)
  • manuelstgomes Profile Picture
    6,625 on at

    HI @Deriooo 

     

    I don't have much experience in this, but I did some digging and found the following articles:

    https://powerusers.microsoft.com/t5/Building-Power-Apps/html-page-breaks-does-not-work-using-MS-Flow-to-convert-to-PDF/td-p/213659

     

    Also, I found this:

    https://stackoverflow.com/questions/6235038/pagebreak-in-converting-html-to-doc-and-docx-fromat-php

    (Try inserting the style directly in the <br>)

     

    Hope this helps you

    If I have answered your question, please mark your post as Solved.
    If you like my response, please give it a Thumbs Up.
    ​
    Cheers
    Manuel

  • Deriooo Profile Picture
    42 on at

    Hi Manuel,

     

    Thanks for your reply and suggestions, apologies for the late reply. 

     

    I have tried the suggestions you sent over, unfortunately still not working as expected, so I'm assuming Flow can't support this function at the moment. Thanks for your help on this anyway!

     

    Thanks,

     

    Deri 

  • Jay-Encodian Profile Picture
    2,920 on at

    Hi Deri,

    Can you please share the complete HTML your sending to conversion? we can't validate the HTML with the contained variables.

    Thanks J

  • cholopa Profile Picture
    62 on at

    Still no way to solved this issue?

     

    I need to insert a page break in the html string...haven't found a way to do it...

     

  • Jay-Encodian Profile Picture
    2,920 on at

    @cholopa This issue was never resolved because the HTML wasn't provided by @Deriooo 

    Can you provide some details so we can review?

    You would typically included page breaks via a css class:

    <div id="pgX" class="page">

    .page { page-break-before: always; }

    https://www.w3schools.com/cssref/pr_print_pageba.asp

    https://www.w3schools.com/cssref/pr_print_pagebb.asp

    HTH

    Jay

  • cholopa Profile Picture
    62 on at

    Thanks for your quick reply:

     

    Your code seems not to work inside html string (don't know if i have to do something else apart for adding your code):

     

    https://drive.google.com/file/d/1ujhmxij5ZTWf3EVmaCqkZ-bOyC0-NX0W/view?usp=sharing

     

     
  • Jay-Encodian Profile Picture
    2,920 on at

    @cholopa 

    You can't just add that data to existing HTML mark-up and expect it to work, you need to ensure the HTML is correctly formatted relevant to your HTML mark-up, for example:

     

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<style>
    			.page			{ page-break-before: always;}	
    		</style>
    	</head>
    	<body>
    		<div>
    			<p>Page 1</p>
    		</div>
    		<div class="page">
    			<p>Page 2</p>
    		</div>
    		<div class="page">
    			<p>Page 3</p>
    		</div>
    	</body>
    </html>

     

    HTH

    Jay

  • Deriooo Profile Picture
    42 on at
    <!DOCTYPE html>
    <html>
    
    <head>
     <meta charset=" UTF-8">
     <style type="text/css">
     table,
     th,
     td {
     border: 0.5px solid black;
     }
    
     .page {
     page-break-before: always;
     }
     </style>
     </head>
    
     <body>
     <div class="page">
     <h3 style="text-align: center; color:#000080; font-family:tahoma; font-size: 12px;"> <img
     src="data&colon;image/png;base64,iVBORw0KGgoAAAA5bO3Z/PHbrgb+oHLfds1FddvTqpYWmnZ+Sj5RKTNSckum1dTVDwH7g0AgEAgEAoFAIBDo/4n/ulw2FWazAAAAAElFTkSuQmCC"
     style="width:350px; height:60px;"> <br> T: 01443222430 <br> E:
     info@domain.co.uk<br> W: www.domain.co.uk<br><img
     src="data&colon;image/png;base64,iVBORw0KGgoA5UUk4qUCkjWhzPM13TeD3Mju6z6IVnxItJMPUX6UkZ/h7v9SooK0f8HoAqBuPlqNowAAAAASUVORK5CYII="
     style="width:60px; height:20px;"></h3>
    
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Date</b></td>
     <td><b>Driver </b></td>
     <td><b>Vehicle </b></td>
     <td><b>Ticket </b></td>
     </tr>
     <tr>
     <td>03/06/2020 </td>
     <td></td>
     <td> </td>
     <td> #####</td>
     </table>
     </p>
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Customer</b></td>
     <td><b> PO/No</b></td>
     </tr>
     <tr>
     <td>TEST COMPANY </td>
     <td>#####</td>
    
     </tr>
     </table>
     </p>
    
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Address</b></td>
     </tr>
     <tr>
     <td>123 STREET <br><br>UNITED KINGDOM </td>
    
     </tr>
     </table>
     </p>
    
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Bulk </b></td>
     <td><b>Pallet</b></td>
     </tr>
     <tr>
     <td>product 1<br>product 2</td>
     <td>product 3 </td>
    
     </tr>
     </Table>
     <Table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Arrival</b></td>
     <td><b>Finish</b></td>
     <td><b>Total</b></td>
     </tr>
     <tr>
     <td><br></td>
     <td><br></td>
     <td><br></td>
     </tr>
     </table>
     </p>
     <p>
     <p style='font-size: 8px'>
     <i>Company info</i>
     </p>
     <Table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Print</b></td>
     <td><b>Signature</b></td>
     </tr>
     <tr>
     <td><br></td>
     <td><br></td>
     </tr>
     <tr style='text-align:center;'>
     <td><b>Title</b></td>
     <td><b>Date</b></td>
     </tr>
     <tr>
     <td><br></td>
     <td><br></td>
     </tr>
     </table>
     </p>
     <p style='font-size: 8px'>
     <i>Note: #######</i>
     </p>
     <table style='font-size: 10px; width:500px; height:100px; border:0px;'>
     <tr>
     <td height='35px'><i>Head Office
     <br> ####### </i></td>
     <td height='35px'>
     <center><img
     src="data&colon;image/png;base64,iVBAH4K0zdcBVWGzwulc1r0FfQG22Pprqt1Z7KZzB9TzY5HbLcB3QF9+KltuoC+gAiqgAiqgAvpbJmOhm+fRBHW7aQqBTmDmATvNgms7VoH5pcvXcfnKTYK2AFvAfovnd2mR3yQTvAnkFy/d5VF8m2Fu0kInsDOs+Pq1O2YK3qTrAV4LnpoOp0JhrHSv5e4cHVzVNQGv3fjGArpIYC52ADhn3Jx+YpGODmjbMli3E8YJV0AFVEAFVEAF9LdPwP8PUv0UCAup254AAAAASUVORK5CYII="
     width="120px" height="30px""></center></td></tr></table>
     </div><div class=" page">
     <h3 style="text-align: center; color:#000080; font-family:tahoma; font-size: 12px;">
     <img src="data&colon;image/png;base64,iVBORw0KGgoAAAANSUsuP8r5bO3Z/PHbrgb+oHLfds1FddvTqpYWmnZ+Sj5RKTNSckum1dTVDwH7g0AgEAgEAoFAIBDo/4n/ulw2FWazAAAAAElFTkSuQmCC"
     style="width:350px; height:60px;"> <br> T: 01443222430 <br> E:
     info@domain.co.uk<br> W: www.domain.co.uk<br><img
     src="data&colon;image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASVsyUK2aMoB5wfxgnpYesKju6z6IVnxItJMPUX6UkZ/h7v9SooK0f8HoAqBuPlqNowAAAAASUVORK5CYII="
     style="width:60px; height:20px;"></h3>
    
    
    
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Date</b></td>
     <td><b>Driver</b></td>
     <td><b>Vehicle</b></td>
     <td><b>Ticket</b></td>
     </tr>
     <tr>
     <td>03/06/2020 </td>
     <td></td>
     <td> </td>
     <td> #####</td>
     </table>
     </p>
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Customer</b></td>
     <td><b> PO/No</b></td>
     </tr>
     <tr>
     <td>TEST COMPANY 2</td>
     <td>#####</td>
    
     </tr>
     </table>
     </p>
    
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Address</b></td>
     </tr>
     <tr>
     <td>1234 STREET<br><br>UNITED KINGDOM</td>
    
     </tr>
     </table>
     </p>
    
     <p>
     <table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Bulk </b></td>
     <td><b>Pallets</b></td>
     </tr>
     <tr>
     <td>PRODUCT 1<br>PRODUCT 2<br>PRODUCT 3</td>
     <td> </td>
    
     </tr>
     </Table>
     <Table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Arrival </b></td>
     <td><b>Finish </b></td>
     <td><b>Total</b></td>
     </tr>
     <tr>
     <td><br></td>
     <td><br></td>
     <td><br></td>
     </tr>
     </table>
     </p>
     <p>
     <p style='font-size: 8px'>
     <i>Company Info</i>
     </p>
     <Table style='margin: 0px auto; border:0px; width: 500px; align:center'>
     <tr style='text-align:center;'>
     <td><b>Print</b></td>
     <td><b>Signature</b></td>
     </tr>
     <tr>
     <td><br></td>
     <td><br></td>
     </tr>
     <tr style='text-align:center;'>
     <td><b>Title</b></td>
     <td><b>Date</b></td>
     </tr>
     <tr>
     <td><br></td>
     <td><br></td>
     </tr>
     </table>
     </p>
     <p style='font-size: 8px'>
     <i>Note: ######</i>
     </p>
     <table style='font-size: 10px; width:500px; height:100px; border:0px;'>
     <tr>
     <td height='35px'><i>Head Office
     <br> ####### </i></td>
     <td height='35px'>
     <center><img
     src="data&colon;image/png;base64,iVBORw0KGgoAAAANSUhEm1MnzuHv3Aa1oAawFUAGpBU6Bd5YBaAG2SP5mqp9hxU5YscIqjhQAxwJ3SG73ufJxQN8hbzo5rXKRc62ACqiACqiACujXRLTQBeSyyjPJWu1OoPRY6AI2geo9WtcXLgqkr+LipWu4dPkGLl+9iStXb+Py5ds4d+6q4QsX6H/5Di5evGXcFy/ewIXz13Du7GWcJ9DfuU1AT7OL0iygW+CUlS6L24K0zdcBVWGzwulc1r0FfQG22Pprqt1Z7KZzB9TzY5HbLcB3QF9+KltuoC+gAiqgAiqgAvpbJmOhm+fRBHW7aQqBTmDmATvNgms7VoH5pcvXcfnKTYK2AFvAfovnd2mR3yQTvAnkFy/d5VF8m2Fu0kInsDOs+Pq1O2YK3qTrAV4LnpoOp0JhrHSv5e4cHVzVNQGv3fjGArpIYC52ADhn3Jx+YpGODmjbMli3E8YJV0AFVEAFVEAF9LdPwP8PUv0UCAup254AAAAASUVORK5CYII="
     width="120px" height="30px""></center></td></tr></table>
     </div></body>
    
    </html>

    Hi @Jay-Encodian 
    Apologies in the delay for coming back with the HTML, I couldn't find a solution for this problem so this aspect of the project has been left for some time.

    I've copied in the full HTML that is used for conversion, I've had to remove some of the business details and sensitive data but the HTML structure is the same, I've reduced the size of the img src base 64 links also, if you need the full base64 link included then please let me know and I can reinsert this to send over to you.

    Whatever way I try the page breaks, whether using before or after with the css style, when the HTML document is converted to PDF the page breaks are not inserted, and the next <div> element is started half way through a page. With the example I've sent above, this HTML is used to create two company tickets for two separate customers, hence why I need these tickets to be created on a new page each time. 

  • Verified answer
    Jay-Encodian Profile Picture
    2,920 on at

    Hi @Deriooo 

    I assume you're using the OneDrive approach to HTML conversion? There lots of CSS / JS and general HTML mark-up which isn't supported.

    I ran your HTML through the Encodian 'HTML to PDF' action and the page break worked fine. However, there are some issues with the HTML with unclosed tags (table) and a few other bits, I think you've optimized the CSS for OneDrive conversion, the Encodian action will render as per the HTML rendered within a browser.

    HTH

    Jay

  • Deriooo Profile Picture
    42 on at

    Hi @Jay-Encodian 


    Yes we are using the built in OneDrive solution for conversion, I thought after some time trying different things that it may be the case OneDrive doesn't support this, we've come across issues before with PDF conversion in OneDrive.

     

    Thanks for the help on this and pointing out some issues with the HTML. 

     

    I think our only option will be to look at your Encodian package going forward, it seems to handle the PDF conversion a lot smoother. 

     

    Thanks 

    Deri

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
trice602 Profile Picture

trice602 239 Super User 2026 Season 1

#2
David_MA Profile Picture

David_MA 177 Super User 2026 Season 1

#3
Kalathiya Profile Picture

Kalathiya 97 Super User 2026 Season 1

Last 30 days Overall leaderboard