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 : 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)
- 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
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.