100 votes

Bibliothèque PDF open source pour application C/C++ ?

Je souhaite être en mesure de générer une sortie PDF à partir de mon application Windows C++ (native). Existe-t-il des bibliothèques gratuites/open source disponibles pour faire cela ?

J'ai regardé les réponses à cette question mais ils concernent surtout .Net.

68voto

aku Points 54867

LibHaru

Haru est un logiciel gratuit et multiplateforme, bibliothèque logicielle ouverte pour générer des PDF écrits en ANSI-C. Il peut fonctionner à la fois comme une bibliothèque statique (.a, .lib) et une bibliothèque partagée (.so, .dll).

Je n'ai pas essayé moi-même, mais cela peut peut-être vous aider.

1 votes

Peut-on lire des fichiers pdf avec LibHaru ou peut-on seulement en créer ?

7 votes

@Rui : seulement créer, malheureusement.

4 votes

Pour info, j'ai écrit un wrapper POCO pour libHaru ( github.com/pocoproject/poco/tree/master/PDF ). Nous ne l'avons jamais publié mais il s'agit d'un code proche de la production.

20voto

J'ai travaillé sur un projet qui nécessitait un rapport en pdf. Après une recherche en ligne, j'ai trouvé la bibliothèque PoDoFo. Elle semblait très robuste. Je n'avais pas besoin de toutes les fonctionnalités, j'ai donc créé un wrapper pour faire abstraction d'une partie de la complexité. Ce n'était pas trop difficile. Vous pouvez trouver la bibliothèque ici :

http://podofo.sourceforge.net/

Profitez-en !

17voto

Tyler Points 16516

Si vous avez le courage et la volonté de créer votre propre bibliothèque, vous pouvez commencer par une bibliothèque PostScript et l'enrichir pour traiter le format PDF, en tirant parti de l'application Adobe référence PDF en ligne gratuite .

9voto

Sangcheol Choi Points 153

jagpdf semble être l'un d'entre eux. Il est écrit en C++ mais fournit une API C.

8voto

Lidia Mirkin Points 31

PDF Houmous. voir pour http://pdfhummus.com/ - contient toutes les fonctions nécessaires à la manipulation des fichiers PDF, à l'exception du rendu.

1 votes

J'ai récemment réalisé une importante exportation de PDF avec Hummus et je peux le recommander. Il n'est probablement pas complet en termes de couverture de toutes les fonctionnalités de l'actuel PDFSpec (qui est assez exhaustif), mais il est facile à comprendre et bien extensible grâce à une classe de rappel avec un certain nombre de fonctions virtuelles ( github.com/galkahana/PDF-Writer/blob/master/PDFWriter/ ). Contient la gestion TIFF/JPEG et la bibliothèque freetype pour la gestion des polices.

0 votes

Avez-vous pu le compiler comme une bibliothèque liée dynamique ? Ou est-ce qu'il ne supporte que les bibliothèques liées statiques ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X