... possibile che non trovo nessuno con cui interloquire, vediamo di
spiegarmi meglio....
il metodo PrintOut() è utilizzato per mandare il documento o parte di esso in stampa richiamandolo o dall'Application
o dal Document Object e può prevedere una serie di argomenti, come Copies (nr. di copie), OutputFileName (percorso e nome file del file stampato) .... solo che a me non funziona neppure senza alcun argomento:
$word->ActiveDocument->PrintOut();
Fatal error: Uncaught exception 'com_exception' with message 'Parameter 0: Incompatibilità tra tipi.
Anche passandoli ottengo lo stesso risultato, premetto che lo stò provando con la ver 8 di word è forse questo il problema, oppure non riesco a tradurre il codice VBS in PHP, ma ho provato in tutte le salse?
Il mio scopo è quello di utilizzare COM per mandare il .doc o .xls in stampa su stampante virtuale per ottenere il file .ps da inviare al fax server;
sono arrivato a determinare questa soluzione visto che:
1) lavorare con COM non è poi così pesante come sembra (... aprire l'applicazione e generare un file è molto veloce e può
essere anche del tutto trasparente impostando $app->Visible = 1...);
2) evito di installare la bellezza di circa 17,7 MB di roba per la ver 8.50 di GhostScript
3) non c'è un modo mandare direttamente il file alla stampante virtuale
4) ho provato batchconverter che si trova qui www_goermezer_de.htm sulla carta dovrebbe convertire i file di MsOffice in pdf,
che si trovano all'interno di una cartella (quindi se devi convertire un solo file, devi fare in modo che solo questo deve essere presente
nella cartella ...altrimenti convertirebbe tutto... se non fosse che da un errore di runtime), però durante l'esecuzione Python dice
che gli manca il file w9xpopen.exe (che non è presente nel dowload) ed il risultato è che genera semplicemente un .ps, che a me andrebbe
pure bene se non fosse che comunque necessita di GhostScript....
... quindi aiutatemi a risolvere il problema con PrintOut() o sono nella cac...
.... ovviamente tutti i suggerimenti sono ben accetti o se ci sono modi migliori per creare un file .ps
![]()

Rispondi quotando