On Tuesday 20 August 2002 15:23, Sagon Yann wrote:
> Bonjour, j'ai un probl�me avec php (ou peut-�tre avec le shell ou.. )
>
> j'ai une ligne comme ceci dans php:
>
> passthru('echo "$out" | ../inc/convert.sh');
>
> $out contient une page web, pass� par "htmlentities()".
> $out=htmlentities(($this->t->get(out)));
>
> mon script convert.sh contient:
> #!/bin/sh
>
> TMP_FILE=/tmp/$$
> read std
> `echo "$std" | html2ps > "${TMP_FILE}.ps"`
> ps2pdf "${TMP_FILE}.ps" "${TMP_FILE}.pdf"
>
> cat "${TMP_FILE}.pdf"
> rm "${TMP_FILE}.ps"
> rm "${TMP_FILE}.pdf"
>
> Si vous avez une id�e pourquoi �a ne marche pas, ou comment am�liorer tout
> �a, merci d'avance.
100
L'id�al serait de cr�er un pipe (popen) avec to shell depuis php. Mais comme
jene sais pas ce que tu fais d'autre dans ta partie php, je te laisse faire.
Par contre tu peux massivement r�duire ton shell script en �crivant
simplement
#!/bin/sh
html2ps | ps2pdf - -
Ce qui fait que tu peux m�me te passer du script en �crivant directement :
passthru('echo "$out" | html2ps | ps2pdf - -');
Il est certain qu'il y a encore plein de chose que tu pourais faire
directement depuis php en pdf, mais c'est d�j� un d�but.
Daniel
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.