Skip to main content

HTML Looks Fine but Generates Blank Page When Converting to PDF

Updated over a month ago

You’ve created an HTML template that appears correct in your browser—but when converting it to PDF (using PDF.co or similar tools), the output is a blank page.

Why This Happens

Some JavaScript code embedded in the <head> section of your HTML can interfere with rendering. These scripts may block or delay the loading process in a way that causes the PDF renderer to output an empty page.

How to Fix It

To resolve the issue, you'll use two steps:

  1. Identify and update script tags in the <head> section.

  2. Add the defer keyword to delay JavaScript execution until the HTML is fully parsed.

Example: Add defer to Script Tags

Before:

<script type="text/javascript">
// some js code here
</script>

After the Fix:

<script defer type="text/javascript">
// some js code here
</script>

This small change ensures that scripts do not interrupt page rendering during the conversion process.

Helpful Tips

  • Always validate your HTML with a browser before converting.

  • Inline JavaScript is generally safe, but defer loading of heavier scripts.

  • Avoid unnecessary animations or client-side rendering logic in the head section.

Did this answer your question?