Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Compiling QtWebengine without QtQuick dependancy.
Forum Updated to NodeBB v4.3 + New Features

Compiling QtWebengine without QtQuick dependancy.

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
20 Posts 3 Posters 533 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    JulienMaille
    wrote on 14 Apr 2025, 18:37 last edited by
    #10

    @JKSH Thank you very much for that insight. My need is to convert html to pdf, I don't need the complete features provided by QtWebEngine. Maybe I should try with Qt6 since the QWebEnginePage class was moved to QWebEngineCore which should not rely on qtdeclarative. Do you have more tips to share?

    J 1 Reply Last reply 15 Apr 2025, 08:26
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 14 Apr 2025, 18:42 last edited by
      #11

      Did you already checked QtPdf ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      J 1 Reply Last reply 14 Apr 2025, 20:47
      0
      • S SGaist
        14 Apr 2025, 18:42

        Did you already checked QtPdf ?

        J Offline
        J Offline
        JulienMaille
        wrote on 14 Apr 2025, 20:47 last edited by JulienMaille
        #12

        @SGaist Well I thought QtPdf was not standalone and was required by QtWebengine to render pdf? Am I wrong? So that's when your input is pdf, in my case input is html and output is pdf.

        1 Reply Last reply
        0
        • J JulienMaille
          14 Apr 2025, 18:37

          @JKSH Thank you very much for that insight. My need is to convert html to pdf, I don't need the complete features provided by QtWebEngine. Maybe I should try with Qt6 since the QWebEnginePage class was moved to QWebEngineCore which should not rely on qtdeclarative. Do you have more tips to share?

          J Offline
          J Offline
          JKSH
          Moderators
          wrote on 15 Apr 2025, 08:26 last edited by
          #13
          • Chromium contains its own internal PDF libraries for viewing and printing PDFs (pdfium). Qt WebEngine makes use of this directly, without depending on Qt PDF.
          • Qt PDF is a standalone module for viewing PDF documents only (not printing). It can be used on platforms that can't use Qt WebEngine.

          @JulienMaille said in Compiling QtWebengine without QtQuick dependancy.:

          Maybe I should try with Qt6 since the QWebEnginePage class was moved to QWebEngineCore which should not rely on qtdeclarative. Do you have more tips to share?

          You're welcome.

          Alas, even if you only depend on Qt WebEngine Core but not Qt WebEngine (Widgets|Quick), your deployment will still have a dependency on Qt Quick for some reason (I just tested with Qt 6.8.3, but I haven't figured out why)

          Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

          1 Reply Last reply
          1
          • J Offline
            J Offline
            JulienMaille
            wrote on 15 Apr 2025, 11:29 last edited by
            #14

            Ok, I will stick to Qt5 for now. My first try to load and print pdf using the example https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-html2pdf-example.html was a total failure. Both the load and the print fails, without any error message.
            I will try recompiling with less -no-feature-webengine-* flags

            1 Reply Last reply
            0
            • S Offline
              S Offline
              SGaist
              Lifetime Qt Champion
              wrote on 15 Apr 2025, 19:02 last edited by
              #15

              Sorry for the QtPdf suggestion, I somehow conflated rendering with printing.

              What kind of document are you trying to create PDF out of ?
              Depending on that, the QPdfWriter class might be enough.

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              0
              • J Offline
                J Offline
                JulienMaille
                wrote on 16 Apr 2025, 18:23 last edited by
                #16

                @SGaist The document I want to convert to PDF is an "in memory" html+css file.
                @JKSH Have you ever tried the html2pdf example? I recompiled Qt in 64bit (I was afraid something was wrong with my x86onx64 build) and this official example still fails to print anything to pdf.
                m_page->load(QUrl::fromUserInput(m_inputPath)); return ok=false, and when forcing the htmlSource of m_page with some html code, then m_page->printToPdf(m_outputPath); also results in ok=false.
                There are no error codes that I could use to understand where the problem comes from.

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on 16 Apr 2025, 18:50 last edited by
                  #17

                  Are you styling things in such a manner that QDocument can handle it ?

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    JulienMaille
                    wrote on 16 Apr 2025, 19:11 last edited by
                    #18

                    I dunno, I tried printing "<html>hello</html>" to pdf, shouldn't that work?

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on 16 Apr 2025, 19:23 last edited by
                      #19

                      With QPdfPrinter ? AFAIK, yes.
                      How did you do it ?

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        JulienMaille
                        wrote on 16 Apr 2025, 20:56 last edited by
                        #20

                        Have a look at https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-html2pdf-example.html it uses neither QDocument nor QPdfPrinter

                        1 Reply Last reply
                        0

                        19/20

                        16 Apr 2025, 19:23

                        • Login

                        • Login or register to search.
                        19 out of 20
                        • First post
                          19/20
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved