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';
}
?>