PHPSviluppo

Come stampare un file Word in PHP

Come stampare un file Word in PHP

Alcuni fun di Land of World ci hanno chiesto come stampare un file Word in PHP. Per stampare qualsiasi file Word in maniera rapida e semplice dobbiamo necessariamente eseguire questi passaggi:

  • Sulla macchina in cui è installato il web-server Apache, deve anche contenere il pacchetto Office (consigliamo Office dalla versione 2013 in su)
  • Se usiamo XAMPP, il web-server Apache non deve essere installato come Servizio di Windows ma deve essere avviato come processo background separato utilizzando il pulsante Start dal pannello di controllo di XAMPP (altrimenti il nostro script non funzionerà correttamente):
  • Adesso possiamo scrivere il seguente script PHP per stampare un qualsiasi documento Word. Usiamo la funzione exec() che esegue processi esterni, in questo caso si tratterà del pacchetto Word di Office. Il file eseguibile per avviare il programma Word si chiama winword.exe ed è collocato nella cartella C:\Program Files\Microsoft Office\Office15 (se abbiamo Office 2013), se invece sul nostro PC è installato Office 365 il file è collocato nella cartella C:\Program Files\Microsoft Office\root\Office16.Script PHP

    exec('"C:/Program Files/Microsoft Office/Office15/winword.exe" c:\\xampp\\htdocs\\landofworld\\documents\\test.docx /mFilePrintDefault /mFileCloseOrExit /q /n');
  • Una volta che viene avviato il comando winword.exe, viene aperto il file test.docx e vengono richiesti dei parametri per facilitare la stampa e la chiusura del programma Word in maniera del tutto automatica.Parametri
    I parametri che abbiamo utilizzato sono spiegati sul sito ufficiale di Microsoft e li potete vedere cliccando QUI.
/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *