Fixing Common PDF Invoice Display Issues: Fonts, Logos, and Formatting
Content
If you're experiencing problems with your PDF invoices displaying garbled text, missing logos, or broken formatting, you're not alone. These are some of the most common issues reported by users of the 'PDF Invoices & Packing Slips for WooCommerce' plugin. The good news is that many of these problems have a simple fix.
Why Do These PDF Issues Happen?
Based on community reports, the primary culprit for garbled text, strange characters, and overlapping fonts is often a problem with the plugin's font files. This can occur after:
- Updating the plugin to a new version
- Migrating your site to a new server
- A cleanup process accidentally deleting the plugin's temporary folder
- Changes to your server configuration
For logo display issues, common causes include hotlink protection on your server, images being served from a different domain (like a CDN), or the fact that PDFs store settings at the time of order creation.
The Most Common Solution: Reinstall Fonts
If your PDF invoices show unreadable text, strange characters, or appear blank on mobile devices, the first step is almost always to reinstall the plugin's fonts.
- Go to WooCommerce > PDF Invoices > Advanced > Tools (or Status tab in some versions)
- Click the Reinstall fonts button
- Clear any caching plugins you may be using
- Generate a new PDF invoice to test
This process reinstalls the necessary font files that the PDF engine uses to properly render text. Many users report this immediately resolves font-related display issues.
Solving Logo Display Problems
If your logo appears in settings but not on actual PDFs, consider these solutions:
- For new orders: The logo should appear correctly once properly configured in the plugin settings.
- For existing orders: PDF invoices store the shop settings (including logo) that were active when the order was placed. Changing your logo won't update historical invoices.
- For external images: If using a CDN or offloaded images, try enabling "Embed Images" in the plugin's settings or add a code snippet to handle SSL issues.
- For hotlink protection: Ensure your domain is whitelisted in your hotlink protection settings.
When Formatting Looks Wrong
If your PDF preview looks correct but the actual generated PDF has broken formatting:
- Try the font reinstallation steps above first
- Check for theme conflicts by temporarily switching to a default WordPress theme
- Ensure you have the latest version of the plugin installed
- Check the plugin's Status tab for any warnings about file permissions
Additional Troubleshooting Steps
If the above solutions don't resolve your issue:
- Check WooCommerce > Status > Logs for any error messages with "wpo-wcpdf" or "fatal-errors" prefixes
- Temporarily disable other plugins to check for conflicts
- Ensure your WordPress, WooCommerce, and PHP versions are compatible with the plugin
- Verify that the
wp-content/uploadsdirectory has proper write permissions
Most PDF display issues can be resolved with these straightforward troubleshooting steps. The 'Reinstall fonts' function is particularly effective for solving text rendering problems that occur after updates or site migrations.
Related Support Threads Support
-
Only logo and some black lines showinghttps://wordpress.org/support/topic/only-logo-and-some-black-lines-showing/
-
police is unreadable and logo doesn’t appearhttps://wordpress.org/support/topic/police-is-unreadable-and-logo-doesnt-appear/
-
Weird formatting on exported PDFshttps://wordpress.org/support/topic/weird-formatting-on-exported-pdfs/
-
Text messed up in invoices / pdfhttps://wordpress.org/support/topic/text-messed-up-in-invoices-pdf/
-
PDF Invoice is not showing up correctlyhttps://wordpress.org/support/topic/pdf-invoice-is-not-showing-up-correctly/
-
Address and phone will not updatehttps://wordpress.org/support/topic/address-and-phone-will-not-update/
-
Formatting issue in Invoicehttps://wordpress.org/support/topic/formatting-issue-in-invoice/
-
Recent Quality of Life Issuehttps://wordpress.org/support/topic/recent-quality-of-life-issue/
-
Issue with PDFhttps://wordpress.org/support/topic/issue-with-pdf/
-
Issue with plugin “ PDF Invoices & Packing Slips for WooCommerce”https://wordpress.org/support/topic/issue-with-plugin-pdf-invoices-packing-slips-for-woocommerce/
-
PDF can’t print image when using WP offload image and remove from localhttps://wordpress.org/support/topic/pdf-cant-print-image-when-using-wp-offload-image-and-remove-from-local/
-
Issues with Astra Theme customhttps://wordpress.org/support/topic/issues-with-astra-theme-custom/
-
Formatting doesn’t matchhttps://wordpress.org/support/topic/formatting-doesnt-match/
-
not showing discount couponhttps://wordpress.org/support/topic/not-showing-discount-coupon/
-
Checkout Field Not Displaying In PDF Invoicehttps://wordpress.org/support/topic/checkout-field-not-displaying-in-pdf-invoice/
-
Wrong discount calculationhttps://wordpress.org/support/topic/wrong-discount-calculation-2/
-
HTML code sent while sending order notificationhttps://wordpress.org/support/topic/html-code-sent-while-sending-order-notification/
-
Invoice Logo does not appear on Create PDF options (invoice/packing slip)https://wordpress.org/support/topic/invoice-logo-does-not-appear-on-create-pdf-options-invoice-packing-slip/
-
Strange issue, cant fix ithttps://wordpress.org/support/topic/strange-issue-cant-fix-it/
-
Encoding problem in generated PDFhttps://wordpress.org/support/topic/encoding-problem-in-generated-pdf/
-
Show me error when I try to dowload the pdf filehttps://wordpress.org/support/topic/show-me-error-when-i-try-to-dowload-the-pdf-file/
-
PDF styling brokenhttps://wordpress.org/support/topic/pdf-styling-broken/
-
Display issues after updatehttps://wordpress.org/support/topic/display-issues-after-update/
-
Logo not visible in preview order pdfhttps://wordpress.org/support/topic/logo-not-visible-in-preview-order-pdf/
-
Invoices show up with characters all over themhttps://wordpress.org/support/topic/invoices-show-up-with-characters-all-over-them/
-
Fatal error: extract(): Argument #1 ($array) must be of type array, string givenhttps://wordpress.org/support/topic/fatal-error-extract-argument-1-array-must-be-of-type-array-string-given/
-
Image Errorhttps://wordpress.org/support/topic/image-error-17/
-
Typography & Layout Issuehttps://wordpress.org/support/topic/typography-layout-issue/
-
Fatal errorhttps://wordpress.org/support/topic/fatal-error-4699/
-
Problem with displaying pdfhttps://wordpress.org/support/topic/problem-with-displaying-pdf/
-
Custom template additional content does’t show in invoicehttps://wordpress.org/support/topic/custom-template-additional-content-doest-show-in-invoice/