PHP und PDF

Der nachfolgende Code zeigt, wie man aus PHP 5 den "Converter"-Webservice (OOoConverter) von webPDF benutzen kann. In dem Beispiel wird davon ausgegangen, dass der webPDF-Server auf dem gleichen Rechner läuft, auf dem auch die PHP-Datei ausgeführt wird. Es wird eine Grafikdatei "file.jpg" konvertiert, die im gleichen Verzeichnis wie die PHP-Datei liegt.

Der Code dient nur zu Demo-Zwecken und muss an die lokalen Gegebenheiten
angepasst werden.


<?php
$input_file = 'file.jpg';
if(file_exists($input_file)) {
    $client = new SoapClient ( "http://localhost:8080/webPDF/OOoConverter?wsdl", array () );
    $avail = $client->__getFunctions ();
    $fh = fopen ( $input_file, 'r' );
    $data = fread ( $fh, filesize ( $input_file ) );
    fclose ( $fh );
    try {
        $test = array ('sourceExtension' => '.jpg', 'targetExtension' => '.pdf', 'options' => '', 'fileContent' => $data);
        $response = $client->convertSimple ( $test );
        file_put_contents ( './output.pdf', $response->return );
        echo "Convert successfull <br>";
        echo "<a href='output.pdf'>File</a> ";
    } catch ( Exception $e ) {
        $error_code = $e->detail->OOoConverterException->errorCode;
        $error_message = $e->detail->OOoConverterException->message;
        echo "ERORR CODE: " . $error_code . '<br />';
        echo "ERORR MESSAGE: " . $error_message;
    }
} else {
    echo 'Input file does not exist';
}
?>