Convertir un fichier PDF en image en JAVA
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 :
Code:
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) |
- Icepdf : Lorsque j'execute, j'ai ce message d'erreur :
Code:
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" |
J'ai essayé plusieurs API payante dont BFO et JPdfImage qui eux fonctionnement comme il faut, mais sont payantes.
Pouvez-vous m'aider?
Je vous remercie d'avance.