2016-02-24 3 views
1

J'utilise pour convertir any fichier pdfbox (PDFBox-app-2.0.0-RC3.jar) au fichier .pdf. J'utilise également la bibliothèque jodconverter-2.2.1.jar.java.lang.NoClassDefFoundError: com/soleil/étoile/lang/XEventListener

Code I écrit (après this):

import com.artofsolving.jodconverter.openoffice.connection.*; 
import com.artofsolving.jodconverter.openoffice.converter.*; 
import com.artofsolving.jodconverter.*; 
import java.io.File; 
public class PdfBox { 
public static void main(String[] args) throws Exception{ 

    try { 
     OpenOfficeConnection con=new SocketOpenOfficeConnection(8100); 
     con.connect(); 
     File inputFile=new File("x.docx"); 
     File outputFile=new File("x.pdf"); 
     DocumentConverter converter=new OpenOfficeDocumentConverter(con); 
     converter.convert(inputFile,outputFile); 
     con.disconnect(); 
    } catch (Exception e) { 
     System.out.println(e); 
    } 
} 
} 

message d'erreur que je reçois: enter image description here

Toute idée de se débarrasser de ce sera apprécié.

Répondre

2

Vous devez ajouter openoffice-ridl-2.0.3.jar (ou une version de jar d'openoffice) à votre chemin de classe.

+0

Je ne parviens pas à trouver que .jar lien de téléchargement recherche google. aide moi s'il te plait? – partho

+0

Comment puis-je télécharger http://www.java2s.com/Code/Jar/o/Downloadopenofficeridl203jar.htm ce fichier? – partho

+0

Vous devriez utiliser un mécanisme de résolution de dépendance tel que Maven. Le référentiel maven a tous les jars dont vous aurez besoin - mais il y en a beaucoup d'autres que vous devez inclure juste pour utiliser jodconverter: http://mvnrepository.com/artifact/com.artofsolving/jodconverter/2.2.1 – Kylar