sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #34249
php: kald af ps2pdf
Hej!
Jeg har følgende problem:
I et php3 script bliver der lavet en variabel $psfile,
den indeholder alle PostScript kommandoerne til at
udskrive en side.
Indtil nu har jeg sendt indholdet af dette til en central (for mig :-))
placeret printer. Det har virket fint.
Nu er der så nogen, der ikke gider gå ned til den printer, men
vil skrive siden ud på en lokal, ikke-nødvendig-vis-postscript, printer.
Så tænkte jeg, at det var smart at brugeren kunne vælge enten at
skrive ud på den centrale printer, eller få filen konverteret til PDF
vha. ps2pdf:
header("Content-type: application/pdf");
flush();
$fd = popen("/usr/bin/gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a4
-sDEVICE=pdfwrite -sOutputFile=/tmp/uakk.pdf -c save pop -f -", "w");
fwrite($fd, $psfile);
pclose($fd);
$fd = fopen("/tmp/uakk.pdf", "r");
$contents = fread ($fd, filesize ("/tmp/uakk.pdf"));
echo "$contents";
fclose($fd);
gs linien stammer fra ps2pdf scriptet. Det virker sådan set
udemærket.
Mit problem er filen /tmp/uakk.pdf: Hvis to kører scriptet på én
gang bliver tingene blandet sammen. Jeg er _IKKE_ interesseret
i temporære filer, de har det med at fylde op, hvis scriptet bliver
afbrudt halvvejs.
Jeg har prøvet at skrive -sOutputFile=- for at få output til stdout,
men der kommer ikke noget ud.
Nogen, der har en god idé?
Mogens
--
Mogens Kjaer, Carlsberg Laboratory, Dept. of Chemistry
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@xxxxxx Homepage: http://www.crc.dk
Follow ups