Exécuter.fichier exe de java pour convertir un pdf en Excel


Je cherche une technique pour appeler un exe à partir de Java et passer filepath en tant que paramètres et le convertir en excel dans le dossier cible. Comment puis-je faire?

public static void main(String args[])
{


    try {

        String[] cmd = { "C:/Program Files/Weeny Free PDF to Excel Converter/pdf2excel.exe", "-f E:/PDF/abcd.pdf", "-o E:/PDF1/" };
    Process p = Runtime.getRuntime().exec(cmd);


        System.out.println("success");

    } catch (Exception e) {
        e.printStackTrace();

    }
}

Ici Weeny est ouvert souce, j'ai besoin de convertir pdf en excel en utilisant cet exe. Mais je ne suis pas en mesure d'envoyer et de convertir des PDF en excel. Je suis nouveau sur java. Quelqu'un pourrait-il me donner des conseils ? D'avance, merci.

Author: User9999, 2015-09-08

3 answers

Pourriez-vous nous partager le détail de l'exception? Pendant ce temps, parvenez-vous à obtenir la sortie souhaitée en exécutant la commande à l'invite de commande?

 2
Author: EH Ong, 2015-09-08 18:27:03

Version correcte:

public static void main(String args[])
    {
        try {
            String[] cmd = { "C:\\Program Files\\Weeny Free PDF to Excel Converter\\pdf2excel.exe", "-f E:\\PDF\\abcd.pdf", "-o E:\\PDF1\\" };
            Process p = Runtime.getRuntime().exec(cmd);
            System.out.println("success");
        } catch (Exception e) {}
    }

PS: Téléchargez certainsE, par exempleNetBeans . Il peut vraiment vous aider dans le codage. Par exemple, il convertit automatiquement le chemin de fichiers Windows standard en ce correct avec des doubles crochets.

 2
Author: nanomader94, 2015-09-08 18:30:58

Peut-être que le chemin est faux:

"C:/Program Files/Weeny Free PDF to Excel Converter/pdf2excel.exe"

Il y a des espaces, qui sont traduits en paramètres, pas en chemin entier, donc il va essayer d'exécuter

"C:/Program"

Pour le résoudre, essayez d'échapper aux espaces comme suit:

"C:/Program\ Files/Weeny\ Free\ PDF\ to\ Excel\ Converter/pdf2excel.exe"
 2
Author: maskacovnik, 2015-09-08 19:19:12