Die Hauptforschung in diesem Artikel ist die Java -Programmierung, die OpenOffice verwendet, um DOC und DOCX wie folgt in PDF -Implementierungscode umzuwandeln.
OpenOffice, Jodconverter
Als ich online ging, um zu überprüfen, wie OpenOffice für das Transkodieren verwendet werden soll, musste ich immer einen Softwaredienst mit CMD zuerst starten. Der Befehl zu starten ist: Software -headless -accept = "Socket, Host = 127.0.0.1, Port = 8100; URP;".
Tatsächlich wird für mein Projekt jedoch nur gelegentlich gelegentlich durchgeführt. Nach dem Start des OpenOffice -Transcodierungsdienstes existiert der Prozess (der Prozessname ist Software.exe) immer und belegt etwa 100 m Speicher, was sich sehr verschwenderisch anfühlt. Ich dachte also über einen Weg nach, die Befehle anzurufen, die den Dienst direkt im Java -Code ausführen, und wenn das Transcodieren abgeschlossen ist, werde ich den Prozess direkt abtöten. Der folgende Java -Code wird eine Erklärung geben.
Tatsächlich kann dieser Schritt 2 direkt übersprungen werden
Fügen Sie nach dem Dekomprimieren von JodConverter alle JAR -Pakete unter lib lib dem Projekt hinzu
Hinweis: Installieren Sie OpenOffice
Paket cn; import Java.io.BufferedReader; Import Java.io.file; Import Java.io.filenotFoundException; import Java.io.ioException; import Java.io.inputStreamReader; importieren com.artofSolving.jodconverter.documentConverter; com.artofSolving.jodconverter.openoffice.connection.openofficeConnection; Import com.artofSolving.jodconverter.openoffice.Connection.SocketopenofficeConnection; Konvertiert in SWF -Datei * @Author Administrator * */Public Class Converter {private statische String OpenOfficePath = "E: // Software installieren // OpenOffice // Datum"; // Installationspfad der OpenOffice -Software/** * Bürodokumente in PDF konvertieren. OpenOffice und JodConverter-2.2 sind erforderlich, um diese Funktion auszuführen * String destfile = "f: //pdf//dest.pdf"; * Converter.Office2pdf (SourcePath, Destfile); * </pre> * * @param SourceFile * Quelldatei, Absolute Pfad. Es kann ein Dokument in allen Formaten von Office2003-2007 sein und es wurde nicht für Office2010 getestet. Einschließlich .doc, * .docx, .xls, .xlsx, .ppt, .pptx usw. Beispiel: f: //office//source.doc * @param destfile * Zieldatei. Absoluter Weg. Beispiel: f: //pdf//dest.pdf * @return eine Eingabeaufforderung für Erfolg oder nicht. Wenn -1 zurückgegeben wird, bedeutet dies, dass die Quelldatei nicht gefunden werden kann oder die Konfiguration der URL.Properties falsch ist. Wenn 0 zurückgegeben wird, bedeutet *, dass die Operation erfolgreich ist; Wenn 1 zurückgegeben wird, bedeutet dies, dass die Konvertierung ausgefallen ist*/public static int Office2pdf (String SourceFile, String Destfile) {try {file InputFile = neue Datei (SourceFile); if (! InputFile.exists ()) {return -1; // Wenn die Quelldatei nicht gefunden wurde, kann die NEW -Datei nicht vorhanden. . 1)! Instanz, die auf Port 8100 OpenOfficeConnection -Anschluss beträgt = neuer SocketopenofficeConnection ("127.0.0.1", 8100); Connect.Connect (); // Dokumentconverter Converter = NEU OpenOfficedocumentCumentConverter (Verbindung); Converter.Convert.Convert (Eingabefile, OutputFile). pro.destroy (); return 0;} catch (FilenotFoundException e) {e.printStacktrace (); return -1;} catch (ioException e) {e.printstacktrace ();} return 1;} public static void Main (String [] args) löst Ausnahme {String SourcePath = "c: // user // usermists // usermists // usermists // usermists // usermists // usermists // usermists // usermists // usermists // usermists // usermist // usermis // list.xls "; String destfile =" c: //users//administrator//desktop//1//dest erfolgreich ");} else {system.out.println (" Die Quelldatei kann nicht gefunden werden oder Url.Properties -Konfigurationsfehler ");}}}Das obige ist der gesamte Inhalt dieses Artikels über Java, das OpenOffice verwendet, um DOC und DOCX in PDF -Instanzcode umzuwandeln. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!