La principale recherche de cet article est la programmation Java utilisant OpenOffice pour convertir DOC et DOCX en code d'implémentation PDF, comme suit.
OpenOffice, JodConverter
Lorsque je suis allé en ligne pour vérifier comment utiliser OpenOffice pour le transcodage, j'avais toujours besoin de démarrer un service logiciel avec CMD en premier. La commande à démarrer est: logiciel -headless -accept = "socket, host = 127.0.0.1, port = 8100; urp;".
Mais en fait, pour mon projet, le transcodage n'est effectué qu'occasionnellement. Cependant, après le démarrage du service de transcodage OpenOffice, le processus (le nom du processus est logiciel.exe) existera toujours et occupera environ 100 m de mémoire, ce qui semble très gaspillé. J'ai donc pensé à un moyen d'appeler les commandes qui exécutent le service directement dans le code Java, puis lorsque le transcodage sera terminé, je tuerai directement le processus. Il y aura une explication dans le code Java ci-dessous.
Donc, en fait, cette étape 2 peut être ignorée directement
Après avoir décompressé JodConverter, ajoutez tous les packages de bocal en dessous de la lib au projet
Remarque: Installez OpenOffice
Package CN; Importer java.io.buffereDreader; import java.io.file; import java.io.filenotfoundException; import java.io.ioException; import java.io.inputStreamReader; import com.artofsolving.jodconverter.DocumentConverter; Import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; Import com.artofsolving.jodconverter.openoffice.connection.socketOpenofficeConnection; import com.artofsolving.jodconverter.OpenOffice.converter.OpenOfficeDoCumentConverter; / ** * Office a converté pour pdfffffffffffffret au fichier SWF * @Author Administrator * * / public class Converter {private static String openOfficePath = "e: // install logiciel // openOffice // Date"; // le chemin d'installation du logiciel OpenOffice / ** * Convertir les documents Office en PDF. OpenOffice et JodConverter-2.2.2 sont nécessaires pour exécuter cette fonction * <pre> * Exemple de méthode: * chaîne sourcePath = "f: //office//source.doc"; * String destfile = "f: //pdf//dest.pdf"; * Converter.office2pdf (sourcePath, destfile); * </ pre> * * @param sourcefile * fichier source, chemin absolu. Il peut s'agir d'un document dans tous les formats d'Office2003-2007, et il n'a pas été testé pour Office2010. Y compris .doc, * .docx, .xls, .xlsx, .ppt, .pptx, etc. Exemple: f: //office//source.doc * @param destfile * fichier cible. Chemin absolu. Exemple: f: //pdf//dest.pdf * @return un message rapide pour réussir ou non. Si -1 est renvoyé, cela signifie que le fichier source ne peut pas être trouvé ou que la configuration URL.Properties est incorrecte; Si 0 est retourné, * signifie que l'opération est réussie; Si 1 est renvoyé, cela signifie que la conversion a échoué * / public static int off Office2pdf (String sourcefile, string destfile) {try {file inputFile = new File (sourcefile); if (! inputfile.exists ()) {return -1; // (! OutputFile.getParentFile (). existant ()) {outputFile.getParentFile (). MkDirs ();} String OpenOffice_Home = OpenOfficePath; // Il s'agit du répertoire d'installation d'OpenOffice // Si le dernier caractère de l'adresse URL lue à partir du fichier n'est pas '/', Add '/' if (OpenOffice_Home. - 1)! = '//') {OpenOffice_Home + = "//";} // Démarrer OpenOffice Service String Command = OpenOffice_Home + "Program // SOFFICE.EXE -HEADLESS -ACCEPT = /" Socket, host = 127.0.0.1 Instance OpenOffice.org exécutée sur le port 8100 OpenOfficeConnection Connection = new socketopeOfficeConnection ("127.0.0.1", 8100); connect.connect (); // convertivor documentConverter Converter = new OpenOfficeDocumentConverter (connexion); converter.convert (Entrée, processus de sortie); // Closez la connexion.Disconnect (); OpenOffice Service Pro.Destroy (); return 0;} catch (filenotFoundException e) {e.printStackTrace (); return -1;} catch (ioException e) {e.printStackTrace ();} return 1;} public static void main (string [] args) lance exception {String SourcePath = "C: // utilisateurs // administrateur // Desktop // 1 // Status de groupe List.xls"; String destfile = "c: //users//administrator//desktop//1//dest.pdf"; int flag = converter.office2pdf (SourcePath, destfile); if (Flag == 1) {System.out.print ("Conversion); Échec ");} else if (flag == 0) {System.out.println (" Conversion réussi ");} else {System.out.println (" Le fichier source ne peut pas être trouvé, ou url.properties Configuration Error ");}}}Ce qui précède est l'intégralité du contenu de cet article sur Java à l'aide d'OpenOffice pour convertir DOC et DOCX en code d'instance PDF. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!