2013-05-17 12 views
6

Ich benutze Apache PDFBox (http://pdfbox.apache.org/) zum Erstellen von PDFs aus einer beliebigen Anzahl von Dateien, einschließlich Bilder und andere PDFs. Jetzt muss ich MS Office Dokumente (Word, Excel und Outlook MSGs) zum PDF hinzufügen. Die Dateien können fast jede Office-Version haben, daher ist nicht gewährleistet, dass es sich bei der Datei um eine neue Office-Datei (z. B. docx) oder eine alte Datei (z. B. doc) handelt.Hinzufügen von MS Office Dokumenten zu PDF über Apache PDFBox

Gibt es eine Möglichkeit, dies nur mit kostenlosen Tools zu tun? Meine erste Idee ist es, den Inhalt jeder Datei mit Apache POI (http://poi.apache.org/) zu lesen und die Datei als eine neue PDF-Seite neu zu erstellen, aber dies kann sehr teuer werden, da diese PDF-Erstellung auf einem Server von mehr als fünfzig Personen verwendet wird.

Antwort

4

Installieren Sie das offene Büro auf Ihrem Server. und es wird das Dokument "docx, doc" in ".pdf" konvertieren.

package naveed.workingfiles; 

import java.io.*; 
import com.artofsolving.jodconverter.openoffice.connection.*; 
import com.artofsolving.jodconverter.openoffice.converter.*; 
import com.artofsolving.jodconverter.*; 

public class DocToPdf { 

    public static void main(String[] args) throws Exception { 

     //Creating the instance of OpenOfficeConnection and 
     //passing the port number to SocketOpenOfficeConnection constructor 
     OpenOfficeConnection con = new SocketOpenOfficeConnection(8100); 

     //making the connection with openoffice server 
     con.connect(); 

     // making the object of doc file and pdf file 
     File inFile = new File("Naveed.docx"); 

     //this is the final converted pdf file 
     File outFile = new File("NaveedPdf.pdf"); 

     //making the instance 
     DocumentConverter converter = new OpenOfficeDocumentConverter(con); 

     //passing both files objects 
     converter.convert(inFile, outFile); 

     con.disconnect(); 
    } 

} 
+0

Danke, aber das ist keine Option, da ich nicht etwas irgendwo zu installieren bin erlaubt;) – Mirco

+0

aber hat tooo viel für this..i googeln erhielt diese solution.it Werke –

Verwandte Themen