mercoledì 28 ottobre 2009

Centralizzare ed automatizzare la stampa html PHP e OFFICE

Welcome in the rotten world! Avariati ben ritrovati!

Scenario


Un'applicazione web in intranet aziendale ha la necessità di centralizzare ed automatizzare le stampe in questo senso: File A -> Stampante A; File B -> Stampante B; ecc...

Pre-messa


- Windows, IIS/Apache, PHP, Office Word, qualche stampante;
- con PHP possiamo eseguire comandi utilizzando l'operatore backticks (``);
- in Microsoft Office Word esistono delle robe chiamate MACRO;
- in particolare FilePrintDefault binda direttamente la stampa immediata;
- in fine un file batch per gradire.

Implementazione





Nel codice sopra si imposta una stampante predefinita pima e si lancia un file bat poi.

"C:\Program Files\Microsoft Office\Office12\WINWORD.EXE" %1 /q /n /mFilePrintDefault /mFileExit

è il contenuto del file print.bat; ovviamente occorre aggiornarlo con il percorso corretto del file WINWORD.EXE a seconda della versione utilizzata.


dopo l'implementazione largo all'immaginazione...

Nessun commento: