Java und PDF

Java spielt bei der PDF-Erstellung durch webPDF eine entscheidende Rolle:

  • Das webPDF.portal bzw. seine Funktionalität ist ein in Java implementierter Webservice, der auf einem J2EE Apache TomCat Server läuft und das dort installierte OpenOffice.org nutzt.
  • Der webPDF.jclient ist eine Anwendung, die plattformunabhängig genutzt werden kann und auf Java basiert.

Es besteht zudem die Möglichkeit, den "Converter"-Webservice von webPDF aus Java heraus zu benutzen und somit in andere Anwendungen zu integrieren. Nachfolgend sehen Sie einen Beispiel-Code. Es wird davon ausgegangen, dass der webPDF-Server und der Java Client auf dem gleichen Rechner laufen. Der Code dient nur zu Demo-Zwecken und muss an die lokalen Gegebenheiten angepasst werden.

package webpdfsample;
import java.io.File;
import java.io.FileOutputStream;
import java.net.URL;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.xml.namespace.QName;
import net.webpdf.oooconverter.wsclient.stub.*;
public class Main {
    public static void main(String[] args) {
        String serviceURL = "http://localhost:8080/webPDF/OOoConverter";
        String converterOptions = "pdf.restrictPermissions=true&pdf.
        encryptDocument=true";
        OOoConverterService service = null;
        OOoConverter port = null;
        try {
            // get web service information
            URL url = new URL(serviceURL + "?wsdl");
            QName qname = new QName("http://oooconverter.webpdf.net/",
            "OOoConverterService");
            service = new OOoConverterService(url, qname);
            port = service.getOOoConverterPort();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        // setup web service options
        OOoConverterOptions options = new OOoConverterOptions();
        options.setSourceExtension(".jpg");
        options.setTargetExtension(".pdf");
        options.setConverterOptions(converterOptions);
        // get a DataHandler to the source file
        javax.activation.DataHandler fileContent = new DataHandler(new
        FileDataSource(new File("webpdf.jpg")));
        javax.activation.DataHandler result = null;
        // start file conversion
        try {
            result = port.convert(options, fileContent);
        } catch (OOoConverterException_Exception ex) {
            ex.printStackTrace();
        }
        if (result != null) {
            // stream file to output
            try {
                result.writeTo(new FileOutputStream(new File("webpdf.pdf")));
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }
}


Wenn Sie mehr über die Technik von webPDF erfahren möchten, klicken Sie hier. Sie können auf dieser Webseite kostenlos online PDF-Dateien erstellenund digital signieren oder durch Download der Demo-Version die Funktionalität von webPDF auf Ihrem Rechner testen.