Hallo,
Ik ben al een tijdje bezig met dit probleem en ik kom er niet uit. Daarom hoop ik op een paar slimme koppen hier die mij kunnen helpen.
Het probleem is als volgt:
Ik roep de COM objecten van Powerpoint aan via PHP. Dit omdat ik een presentatie die op de server staat wil openen in mijn browser.
Ik doe dit als volgt:
Wanneer ik dit bij bijvoorbeeld Word of Excel doe, dan werkt dit als een trein en opent hij netjes het document in de browser. Bij Powerpoint opent hij hem ook netjes, alleen sluit hij Powerpoint niet af. Hij blijft dus draaien op de server.
Wanneer nu meerdere mensen een powerpoint bestand openen, dan opent hij telkens een nieuwe powerpoint applicatie met het gevolg dat de server op den duur vastloopt.
Hoe kan ik dit oplossen? Ik kan met behulp van exec() wel commando;s uitvoeren op de server. Kan ik dan bijvoorbeeld het PID opvragen van Powerpoint.exe en die dan sluiten? Ik heb overal al gezocht op internet, maar ik kom nergens soortgelijke problemen tegen.
Ik gebruik trouwens Office 2000 SR2 en heb de COM toegang goed ingesteld.
/me De bedoeling van een forum is dat we via het forum discusieren, niet om emailadressen uit te wisselen.. Daarnaast is het ook niet de bedoeling dat je hier op zoek gaat naar personeel. Daarvoor zijn andere sites op internet..
Nogmaals, met Word en Excel werkt dit dus wel goed, alleen met PP gaat het verkeerd. Die COm objecten zijn volgens mij VBA, dus een VBA expert is van harte welkom. Ik kom een hoop VBA dingen tegen over dit probleem, maar heb hier eerlijk gezegd niet zoveel kaas van gegeten.
Alvast bedankt voor elke tip die mogelijk tot een oplossing kan leiden.
Ik ben al een tijdje bezig met dit probleem en ik kom er niet uit. Daarom hoop ik op een paar slimme koppen hier die mij kunnen helpen.
Het probleem is als volgt:
Ik roep de COM objecten van Powerpoint aan via PHP. Dit omdat ik een presentatie die op de server staat wil openen in mijn browser.
Ik doe dit als volgt:
PHP:
1
2
3
4
5
6
| $instance = new com("powerpoint.application"); $instance->Visible = 1; $instance->Presentations->Open("c:\\test\\test1.ppt"); $name = $instance->ActivePresentation->BuiltInDocumentProperties[1]->Value; $instance->ActivePresentation->Close(); $instance->Quit(); |
Wanneer ik dit bij bijvoorbeeld Word of Excel doe, dan werkt dit als een trein en opent hij netjes het document in de browser. Bij Powerpoint opent hij hem ook netjes, alleen sluit hij Powerpoint niet af. Hij blijft dus draaien op de server.
Wanneer nu meerdere mensen een powerpoint bestand openen, dan opent hij telkens een nieuwe powerpoint applicatie met het gevolg dat de server op den duur vastloopt.
Hoe kan ik dit oplossen? Ik kan met behulp van exec() wel commando;s uitvoeren op de server. Kan ik dan bijvoorbeeld het PID opvragen van Powerpoint.exe en die dan sluiten? Ik heb overal al gezocht op internet, maar ik kom nergens soortgelijke problemen tegen.
Ik gebruik trouwens Office 2000 SR2 en heb de COM toegang goed ingesteld.
/me De bedoeling van een forum is dat we via het forum discusieren, niet om emailadressen uit te wisselen.. Daarnaast is het ook niet de bedoeling dat je hier op zoek gaat naar personeel. Daarvoor zijn andere sites op internet..
Nogmaals, met Word en Excel werkt dit dus wel goed, alleen met PP gaat het verkeerd. Die COm objecten zijn volgens mij VBA, dus een VBA expert is van harte welkom. Ik kom een hoop VBA dingen tegen over dit probleem, maar heb hier eerlijk gezegd niet zoveel kaas van gegeten.
Alvast bedankt voor elke tip die mogelijk tot een oplossing kan leiden.
[ Voor 0% gewijzigd door Janoz op 05-11-2002 10:38 ]