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

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Convert from HTML to P...
Power Automate
Answered

Convert from HTML to PDF image issue

(0) ShareShare
ReportReport
Posted on by 42

Hi all,

 

I have an issue with convert to PDF in Microsoft flow. See images attached the flow setup, I am having a problem with the background-image, the html file displays the background image correctly, but once the HTML file is converted to PDF the background image is removed from the file.

 

Does anyone have any idea where I am going wrong please? I'm not sure if PDF supports the background-image hence why it is being dropped from the file, but any advice on this would be greatly appreciated. 

Any other details needed please let me know.

Thanks in advance,

Deri



Convert HTML file to PDFConvert HTML file to PDFCompose HTMLCompose HTML

 

Categories:
  • v-litu-msft Profile Picture
    Microsoft Employee on at

    Hi @Deriooo,

     

    There are some posts maybe could solve your problem, you can have a try with them:

    https://www.essentialobjects.com/forum/postst9955_Background-Image-Not-Displayed-when-HTML-Rendered-to-PDF.aspx

    https://stackoverflow.com/questions/33781821/display-background-image-html2pdf

    Best Regards,
    Community Support Team _ Lin Tu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

     

  • Jay-Encodian Profile Picture
    2,920 on at

    @Deriooo 

    Can you share the HTML?

    Thanks J

  • Deriooo Profile Picture
    42 on at

    Hi J,


    I've made a couple of changes since the original post trying to correct the issue, but my current HTML is below, I've changed the data:image/gif to data:image/jpeg following the file format of the image I am trying to use as the background, I have also changed the base of the URL trying to pull through the image in base64 rather than calling the content of the image directly, but still same issue, displays correctly in HTML but not in PDF. 

     

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    body {
    background: url('data&colon;image/jpeg;base64,@{base64(body('Get_file_content_using_path'))}');
    height:100%;
    width:100%;
    background-size: 50%;
    background-repeat: no-repeat;
    }
    div{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    }
    </style>

    </head>
    <body>
    <div>
    hello
    </div>
    </body>

    </html>

    Thanks for looking at this.

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

    Hi @Deriooo 

    I've just setup the following Flow to verify, please find the source HTML attached which uses a DataUri to set a background image.

    Flow Setup

     

    1.png

     

    Seems there are a few service issues with the Overdrive conversion service this morning but it is working sporadically.

    The results are shown below:

    2.png

     

    From testing it seems the OneDrive connector just doesn't support this CSS feature unfortunately.

    OneDrive does support the DataURi in an <img> tag just not as specified within a CSS background property, (albeit the styles/layout are not quite correct!) see below:

     

    3.png

    Hope this helps

    Jay

     

     

     

  • Deriooo Profile Picture
    42 on at

    Hi Jay @Jay-Encodian ,

     

    Thanks for your help with this really appreciate it, and for confirming the connector doesn't support the conversion, this will save me more wasted time trying to get the image to display!

     

    I'll have to find a workaround for what I am trying to achieve, thanks again!


    Deri

  • zuurg Profile Picture
    546 Super User 2024 Season 1 on at

    Hi Jay,

    I have a simple flow that is being launched from Power Apps that takes the contents of a really simple htmltext box, creates an HTML file out of it and converts it to PDF.  The HTML renders the picture, no problem, but the PDF never does.  This is the flow:

    zuurg_0-1660947581014.png

    At first I thought it was an issue with the HTML code, but then I tried with super basic stuff and it still won't work.  Here is the simplified HTML:

    "<!DOCTYPE html>
    <html>
    <body>
    
    <h2>HTML Image</h2>
    <img src='https://www.myurl.com/Images/Concept%20Seal.png' alt='Seal' height='150'>
    
    </body>
    </html>"

      Is there anything in the flow or the code?  I need to use the OneDrive conversion.  I'm at a loss here.   😞

  • RachelGomez123 Profile Picture
    31 on at

     

    Steps to fix-

    When using the Internet Explorer based HTML to PDF option (the default in pre 8.3 releases, from 8.3 onwards the Print CSS media type is enabled by default), the PDF Converter does not go through Internet Explorer's print processing engine, so any print specific CSS entries are not used. If you have control over the page that is being converted then you can add some logic inside the page that looks at a query string parameter ( e.g. ?pdfconversion=true). Based on this parameter being present you can then emit different CSS / HTML that improves the formatting, e.g. a different page width. In SharePoint this can be achieved by modifying the master page or inserting a hidden 'content editor web part'.

    PDF Conversion starts the moment a page 'finishes loading'. This generally works well, but some modern web pages rely on JavaScript to render part (or all) of the page. There is no way for our software to detect when the JavaScript has finished executing, as a result the converted PDF may only show partial information. As a workaround consider specifying a 'ConversionDelay' in our configuration file. Start with a high value (e.g. 30000 = 30 seconds) and if that works lower it to a more reasonable figure, often it just requires a value of 1000 (1 second)

    <!-- Optional delay (in milliseconds) between loading the web page and
    converting to PDF. This allows asynchronous events such as JavaScript to
    complete -->
    <add key="HTMLConverterFullFidelity.ConversionDelay" value="0"/>

    When setting the ConversionDelay to a value larger than 15000 (15 seconds), please make sure the following configuration value is set to a value larger than the ConversionDelay. Please note that this particular setting is specified in seconds, not milliseconds.
    <!-- Max number of cycles (1sec apart) before a converter is considered 'hanging' and will be terminated -->
    <add key="ProcessMonitor.MAX_HUNG_COUNT" value="15" />


    Alternatively you may want to consider making a change to one or more of the following settings in the Conversion Service's config file.

    HTMLConverterFullFidelity.PaperSize: Specify the paper size to use for the PDF when converting HTML pages. For example A4, Letter or a custom page size. For full details see the Conversion Service's config file.
    HTMLConverterFullFidelity.PageOrientation: Specifies the page orientation, either 'Portrait' or 'Landscape'.
    HTMLConverterFullFidelity.PageMargin: The Margin / border around the generated PDF file.
    HTMLConverterFullFidelity.ScaleMode: Determine how the HTML will be scaled to the PDF page size, either FitWidth, FitWidthScaleImagesOnly or NoScale.
    HTMLConverterFullFidelity.SplitTextLines: Should text be broken up or wrapped to a new page?
    HTMLConverterFullFidelity.SplitImages: Should images be broken up or wrapped to a new page?
    When using the Internet Explorer based HTML to PDF option (the default in pre 8.3 releases), converting a URL sometimes results in 'bitmap' output where it looks like there is just a screenshot of the page content in the generated PDF rather than 'real text'. This happens when the server running the conversion service is running Internet Explorer 9 or later. Microsoft introduced a change in that version that causes all HTML5 content to be rendered as a bitmap. Non HTML5 content is rendered just fine. To solve this problem roll back to Internet Explorer 8 or, if you have control over the content of the web page, skip output of the HTML5 doctype when a query string is passed in that indicates PDF Conversion. Alternatively update to the latest release and use the default 'WebKit' based conversion engine.

     

    Regards,

    Rachel Gomez

  • zuurg Profile Picture
    546 Super User 2024 Season 1 on at

    Ummmm... Ok, I didn't understand any of that.  You can see in the same HTML Text that I'm trying to convert there is no javascript - it's just a really simple page that only shows an image and the image doesn't come through in the conversion, whereas it's clear in the stuff above that their image conversion works.  I don't know where to make any of the changes you're referring to, and this isn't a print thing I'm trying to do, just output of html as a pdf.  Being a corporate environment, I don't have the option of rolling back to IE 8 or 9 as we're locked into using Edge now.

    So although I appreciate your response, I don't know what to do with it.

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

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Leaderboard > Power Automate

#1
Mohsin Ali Profile Picture

Mohsin Ali 445

#2
11manish Profile Picture

11manish 345 Super User 2026 Season 2

#3
M Bilal Khan Profile Picture

M Bilal Khan 300

Last 30 days Overall leaderboard