Impression

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour chères amis. Je réalise une application dans laquelle je veux permettre à l’utilisateur d’imprimer un fichier. J’ai déjà créé le fichier le problème c’est que je veux que lorsqu’il clique sur le bouton imprimer le fichier PDF soit prêt à être imprimé dans l’imprimante par défaut sur son ordinateur.

Pouvez vous m’aider merci d’avance.

À la recherche de la connaissance.

+0 -0

Coucou \o

On peut certainement t’aiguiller, si tu nous donne une peu plus d’information sur le programme.
J’avais fait ça une fois en C++ avec Qt. Une autre fois en bash.

C’est quoi le langage ? C++ ? Python ? Java ? Bash ?
Tu utilises quoi comme bibliothèques pour l’instant ?

ache.one                 🦹         👾                                🦊

+0 -0

Sauf qu’il ne me semble pas que Qt aie quoi que ce soit pour charger un pdf ^^"

https://wiki.qt.io/Handling_PDF

Ensuite, tu le charges en QImage. Puis là tu l’imprimes 😾

Bon courrage

ache.one                 🦹         👾                                🦊

+0 -0

Si c’est possible

Coucou mon coco ^^

Va falloir aprendre à faire des posts de plus d’une phrase.

ache.one                 🦹         👾                                🦊

+0 -0
Auteur du sujet

je peux crée un aperçu sans problème mais je bute sur un autre problème qui est le suivant.

lorsque je lance une recherche je créais un fichier PDF qui contient le résultat de la requête. j’appelle mon qprintpreviewdialog pour afficher le fichier PDF. L’impression s’effectue sans problème.Mais lorsque je lance une nouvelle recherche le fichier PDF se créais sans problème, mais au moment de l’impression il m’affiche le résultat de la première requête tant-que je ne ferme pas ma classe recherche, pour la relancer encore.

voici mon code:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
self.printer = QtGui.QPrinter()
self.apercu = QtGui.QPrintPreviewDialog(self.printer)
self.affiche = QtGui.QTextEdit()

self.apercu.paintRequested.connect(self.afficheimprimer)

def creerimprimer(self):
        self.affiche.setAcceptRichText(True)
        self.affiche.clear()
        self.affiche.append("""<p ><img src="images/logo.png" /></p>""")
        for tab in self.resultat:
            self.affiche.append("""
        <html>
            <head>
            <meta charset="utf-8" />
            <link rel="stylesheet" href="style.css" />
            </head>
            <table style="margin-top: 10px;">
               <tr>
                  <td >Jeux:</td>
                  <td style="padding-left: 110px;">""" + str(tab[1]) + """</td>
                  <td style="padding-left: 110px;">""" + str(tab[2]) + """</td>
                  <td style="padding-left: 110px;">""" + str(tab[3]) + """</td>
               </tr>
        </table>
        </html>
        """)
    self.printer.setOutputFileName("requete.pdf")
        self.printer.setOutputFormat(1)
        self.affiche.print_(self.printer)
        self.apercu.exec()

#cette fonction est connecter au signal paintRequested
def afficheimprimer(self):
         self.affiche.print_(self.printer)

j’ai l’impression que c’est au niveau de la fonction afficheimprimer qu’il y a un problème. mais je ne sais pas quoi faire merci d’avance.

Édité par watanga96

À la recherche de la connaissance.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte