Ciao,
uso questo codice per stampare un file pdf in maniera più o meno trasparente:
e funziona bene.Codice PHP:function OpenAndPrintPDF(pdfUrl)
{
PDF.LoadFile(pdfUrl);
PDF.SRC=pdfUrl;
PDF.PrintAll();
}
<form name="form1">
<input type="text" name="url" size="100" value="http://www.mysite.it/doc.pdf">
<input type="button" name="btn" value="Print" OnClick="OpenAndPrintPDF(url.value)">
</form>
<OBJECT ID="PDF" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" WIDTH=0 HEIGHT=0>
<PARAM NAME="SRC" VALUE="">
<OBJECT>
Ora però ho due differenti PDF e voglio stamparli su due stampanti differenti, quindi ho creato due pagine come quella sopra e ho fatto uno script per cambiare la stampante di default. Lo script funziona bene, nel senso che effettivamente cambia la stampante di default, però il pdf viene stampato sempre sulla prima stampante.
Vedo che c'è il processo Acro32rd.exe che resta nel task manager anche quando chiudo la pagina, immagino che il problema sia lì: resta impostata la stampante di default che c'è quando si crea l'object pdf.
Qualcuno può aiutarmi? E' possibile in qualche modo chiudere questo oggetto?
Grazie mille!!

Rispondi quotando