Bonjour à vous,
je suis à la recherche d'une API open source gratuite (écrite en java) qui permet de convertir un fichier PDF en image d'extension png. A noter que j'ai besoin d'une API compatible avec le JDK 1.4.
Voici les API que j'ai déjà parcourues mais qui ne m'ont pas satisfaite :
- PdfBox : J'ai essayé avec cet API, cependant le résultat est pas convainquant, problème de couleur, en gros le résultat ne correspond pas du tout au pdf.
- PDFRenderer : Lors de la génération de pdf complexe, je reçois ce message d'erreur :
- Icepdf : Lorsque j'execute, j'ai ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 sun.awt.image.ImageFormatException: Unsupported color conversion request at sun.awt.image.JPEGImageDecoder.readImage(Native Method) at sun.awt.image.JPEGImageDecoder.produceImage(Unknown Source) at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source) at sun.awt.image.ImageFetcher.fetchloop(Unknown Source) at sun.awt.image.ImageFetcher.run(Unknown Source)
J'ai essayé plusieurs API payante dont BFO et JPdfImage qui eux fonctionnement comme il faut, mais sont payantes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 java.lang.UnsupportedClassVersionError: org/icepdf/core/exceptions/PDFSecurityException (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:539) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$100(URLClassLoader.java:55) at java.net.URLClassLoader$1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) Exception in thread "main"
Pouvez-vous m'aider?
Je vous remercie d'avance.
Partager