Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Poppler : afficher des fichiers PDF avec Qt

Un article de David Boddie traduit par Maxime Spriet

Le 2010-09-15 21:53:58, par betsprite, Membre confirmé
Qt propose depuis longtemps la possibilité d'afficher des documents contenant du texte avec mise en forme, par exemple un document HTML. Mais les utilisateurs peuvent souhaiter d'afficher également du texte mise en forme provenant de type de document non pris en charge par défaut par Qt.

Dans cette nouvelle traduction d'un article de Qt Quarterly, l'auteur présente comment intégrer la bibliothèque Poppler pour afficher des documents PDF dans des fenêtres Qt, faire des recherches dans le texte et extraire du texte.

Poppler : afficher des fichiers PDF avec Qt

Pour quelles fonctionnalités avez-vous déjà eu besoin d'intégrer une bibliothèque externe dans Qt ?
Cette intégration fut-elle facile ?
  Discussion forum
2 commentaires
  • _skip
    Expert éminent
    Hello,

    En principe, intégrer une librairie est une histoire de C++ en général et qu'on se serve de Qt ou pas, le problème est le même.
    Enfin je comprend mal ta question peut être?

    PS: Attention à la licence xpdf.
  • dourouc05
    Responsable Qt & Livres
    Envoyé par _skip
    En principe, intégrer une librairie est une histoire de C++ en général et qu'on se serve de Qt ou pas, le problème est le même.
    Enfin je comprend mal ta question peut être?
    Pas vraiment. S'il s'agit de suppléer à ce que Qt ne propose pas, en dehors de tout ce qui est déjà là (imaginons que ce soit possible), ça ne sera pas si dur ; si tu veux étendre Qt sans toucher trop à son utilisation (plug-in pour QImage, par exemple, qui ne sera qu'un backend supplémentaire, qui ne changera en rien l'API de QImage), c'est déjà moins aisé (création d'un plug-in). Maintenant, si tu veux aller encore plus loin et créer ta série de widgets pour une nouvelle fonctionnalité, l'affichage de PDF par exemple, tu dois d'abord créer tes widgets, ressortir les infos qui t'intéressent du fichier PDF et savoir comment les dessiner sur le widget. Il y a quand même une belle partie de C++ mais aussi beaucoup de Qt pour structurer le tout.

    Voir aussi : Le forum Qt, les cours et tutoriels Qt, et la FAQ Qt.