Knowledge Base Nr: 00181 webpdf.txt - http://www.swe-kaiser.de

PHP: über php/apache pdf-datei mit oracle report builder erzeugen und zurückgeben

  
WICHTIG: apache dienst anmelden als Administrator sonst error REP-3002!!!

report.php:
-----------
<?php #über php/apache pdf-datei mit oracle report builder erzeugen und zurückgeben

$filename = $_GET["report"];

$filenamerdf = "c:/temp/$filename.rdf";
$filenamepdf = "c:/temp/$filename.pdf";

$cmd = "c:/temp/rep.bat $filename";

exec($cmd);

$len = filesize($filenamepdf);
$fp = fopen($filenamepdf, "rb");
$buf = fread($fp, $len);
fclose($fp);

header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=$filename.pdf");
echo($buf);

?>

rep.bat:
--------
start C:\ORANT\BIN\r30run32.exe module=c:\temp\%1.rdf userid=***/***@dslxs09-tcp PARAMFORM=NO destype=file desname=c:\temp\%1.pdf desformat=pdf PRINTJOB=NO batch=yes

beispiel - links:
-----------------
<a href="report.php?report=hugo">Drucken Hugo</a><br>
<a href="report.php?report=lulli">Drucken Lulli</a>