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.

Compiling QtWebengine without QtQuick dependancy.

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
20 Posts 3 Posters 484 Views
  • 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.
  • JKSHJ Offline
    JKSHJ Offline
    JKSH
    Moderators
    wrote last edited by JKSH
    #9

    @JulienMaille said in Compiling QtWebengine without QtQuick dependancy.:

    I was wondering how I can do to remove ant dependancy to those module while preserving proper QtWebengine compilation.

    Unfortunately, it's impossible to build Qt WebEngine without qtdeclarative.

    QWebEngineView uses an internal QQuickWidget to render the browser content: https://github.com/qt/qtwebengine/blob/v5.15.18-lts/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp#L97-L98

    Qt R&D tried but failed to find a way to remove QQuickWidget from QWebEngineView: https://bugreports.qt.io/browse/QTBUG-85236

    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 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?

      JKSHJ 1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote 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
        0
        • SGaistS SGaist

          Did you already checked QtPdf ?

          J Offline
          J Offline
          JulienMaille
          wrote 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

            @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?

            JKSHJ Offline
            JKSHJ Offline
            JKSH
            Moderators
            wrote 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 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
              • SGaistS Offline
                SGaistS Offline
                SGaist
                Lifetime Qt Champion
                wrote 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 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
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote 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 last edited by
                      #18

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

                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote 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 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

                          • Login

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