Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Print ODT File
Qt 6.11 is out! See what's new in the release blog

Print ODT File

Scheduled Pinned Locked Moved Unsolved General and Desktop
14 Posts 4 Posters 1.5k 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.
  • C Offline
    C Offline
    ckvsoft
    wrote on last edited by
    #1

    Hallo
    I'm looking for stupid. Is there a way to print existing .ODT files from QT?
    lf Chris

    JonBJ 1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi,

      There's the Qt Print Support module.

      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
      • C Offline
        C Offline
        ckvsoft
        wrote on last edited by
        #3

        Thx. I know this class, but how can i use it for .ODT files?
        QTextDocument do not Support These type and QTextDocumentWriter only create such file.

        Lg chris

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          I think you should take a look at Okular, they have support for odt files.

          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
          1
          • C ckvsoft

            Hallo
            I'm looking for stupid. Is there a way to print existing .ODT files from QT?
            lf Chris

            JonBJ Offline
            JonBJ Offline
            JonB
            wrote on last edited by
            #5

            @ckvsoft
            As @SGaist says. No builtin support in Qt. However, if Okular route is not your thing, are you under Linux (Debian)?

            1 Reply Last reply
            0
            • C Offline
              C Offline
              ckvsoft
              wrote on last edited by
              #6

              Okular do chris but very bad. Styles are missing. I van convert to html this looks Good in Firefox but mit in QtextDocument
              Is There a List wich html tags QTextDocument understand?
              Or do you know a third party class

              Lg chris

              JonBJ 1 Reply Last reply
              0
              • C ckvsoft

                Okular do chris but very bad. Styles are missing. I van convert to html this looks Good in Firefox but mit in QtextDocument
                Is There a List wich html tags QTextDocument understand?
                Or do you know a third party class

                Lg chris

                JonBJ Offline
                JonBJ Offline
                JonB
                wrote on last edited by
                #7

                @ckvsoft
                You did answer whether you are under Linux (Debian)? You can print --- which is what you said you want to do --- from there if so without trying to read it in. I don't think you will be able to "read" ODT file into Qt/QTextDocument.

                C 1 Reply Last reply
                0
                • JonBJ JonB

                  @ckvsoft
                  You did answer whether you are under Linux (Debian)? You can print --- which is what you said you want to do --- from there if so without trying to read it in. I don't think you will be able to "read" ODT file into Qt/QTextDocument.

                  C Offline
                  C Offline
                  ckvsoft
                  wrote on last edited by
                  #8

                  @JonB
                  Currently ubuntu.
                  Open read and convert is not the Problem. But QTextDocument has limited html tags. So i can print but ist not formated as it schould be.So i am searching for a lib that can do this.
                  Install libre is Overkill for only print a odt.
                  Okular will also Show without styles.

                  Lg chris

                  JonBJ 1 Reply Last reply
                  0
                  • C ckvsoft

                    @JonB
                    Currently ubuntu.
                    Open read and convert is not the Problem. But QTextDocument has limited html tags. So i can print but ist not formated as it schould be.So i am searching for a lib that can do this.
                    Install libre is Overkill for only print a odt.
                    Okular will also Show without styles.

                    Lg chris

                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by
                    #9

                    @ckvsoft
                    If you are saying you have HTML, QWebEnginePage can print that.

                    C 2 Replies Last reply
                    1
                    • JonBJ JonB

                      @ckvsoft
                      If you are saying you have HTML, QWebEnginePage can print that.

                      C Offline
                      C Offline
                      ckvsoft
                      wrote on last edited by
                      #10

                      @JonB
                      Thx. I will try this today. Good idea
                      Lg chris

                      1 Reply Last reply
                      0
                      • JonBJ JonB

                        @ckvsoft
                        If you are saying you have HTML, QWebEnginePage can print that.

                        C Offline
                        C Offline
                        ckvsoft
                        wrote on last edited by
                        #11

                        @JonB
                        Incredible. QWebEnginePage show shows me everything wonderfully, but the print preview / printout is a blank page

                        lg Chris

                        mrjjM JonBJ 2 Replies Last reply
                        0
                        • C ckvsoft

                          @JonB
                          Incredible. QWebEnginePage show shows me everything wonderfully, but the print preview / printout is a blank page

                          lg Chris

                          mrjjM Offline
                          mrjjM Offline
                          mrjj
                          Lifetime Qt Champion
                          wrote on last edited by
                          #12

                          Hi
                          That sounds like a bummer.
                          Could you try
                          https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-html2pdf-example.html

                          and see if that give same result ?

                          1 Reply Last reply
                          3
                          • C ckvsoft

                            @JonB
                            Incredible. QWebEnginePage show shows me everything wonderfully, but the print preview / printout is a blank page

                            lg Chris

                            JonBJ Offline
                            JonBJ Offline
                            JonB
                            wrote on last edited by JonB
                            #13

                            @ckvsoft
                            We use it to print HTML->PDF. You have to be careful about how your code works, to do with QWebEnginePage being asynchronous, IIRC. Please give a go to @mrjj's example.

                            1 Reply Last reply
                            0
                            • C Offline
                              C Offline
                              ckvsoft
                              wrote on last edited by
                              #14

                              Summarized:
                              I'll keep looking. I had no idea that it would be so cumbersome.
                              First I wrote a class that uses an OTT as a template to create the ODT file. At that time I did not know that it was cumbersome to display or print this file. Converted to HTML is not displayed correctly by QtextEdit. So we have to use QWebEngine. But now I noticed that the conversion to html is also not 100%. During this time I would have probably written my own template designer. I actually wanted to avoid that. I have no idea what I'm going to do now.

                              lg Chris

                              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