From 84cc6cab53b8bd74f9b18b8bda91ab93765fcdc1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 12 Sep 2018 08:47:44 +0530 Subject: [PATCH] PDF Output: Fix CSS opacity property causing text to not be rendered. Now opacity is ignored, as it is unsupported by Qt WebKit. Fixes #1792048 [Text with opacity disappear after converting to PDF](https://bugs.launchpad.net/calibre/+bug/1792048) --- src/calibre/ebooks/pdf/render/from_html.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/ebooks/pdf/render/from_html.py b/src/calibre/ebooks/pdf/render/from_html.py index 301139b348..093cca34a5 100644 --- a/src/calibre/ebooks/pdf/render/from_html.py +++ b/src/calibre/ebooks/pdf/render/from_html.py @@ -419,6 +419,10 @@ class PDFWriter(QObject): amap = json.loads(evaljs(''' document.body.style.backgroundColor = "white"; + // Qt WebKit cannot handle opacity with the Pdf backend + s = document.createElement('style'); + s.textContent = '* {opacity: 1 !important}'; + document.documentElement.appendChild(s); paged_display.set_geometry(1, %d, %d, %d); paged_display.layout(); paged_display.fit_images();