phpbar.de logo

Mailinglisten-Archive

AW: [php] COM Funktionen

AW: [php] COM Funktionen

Frank Staude php_(at)_phpcenter.de
Tue, 20 Nov 2001 00:10:24 +0100


> Das Schliessen von Word funktioniert nicht, das heisst
> Der entsprechende Prozess bleibt im Task-Manager und
> lässt sich dort auch nicht abschiessen. (Zugriff verweigert).
> Mein System:
> Win2K, Apache 1.3.20, PHP 4.0.6, Office 2000
Mit Win2k SP2 und ansonsten identischer Soft
funktioniert bei mir folgendes Script.

Ausserdem ist mir aufgefallen das bei einigen
Aktionen es zu Fehlermeldungen kommt wenn der
Apache als Dienst unter der Kennung "lokales System"
läuft. Wenn man ihn hingegen unter der Kennung eines "richtigen"
Benutzers laufen lässt, geht es. z.B. wenn man per COM von
Word aus Drucken will.

Gruss, Frank


<?
print "Demo: word02.php - Aufgabe: Erzeugen eines neuen Word-Dokuments <p>";

// Neue Word-Instanz erzeugen
$word = new COM("word.application") or die("Konnte keine Word-Instanz
erzeugen");

// Word ist geladen, nun mal die Versionnummer ermitteln
$version = $word->Version;

// und ausgeben
print "Word geladen, Version $version\n";

// neues Dokument erzeugen
$word->Documents->Add();

// nun etwas Text auf die leere Seite schreiben
$word->Selection->TypeText("Word per PHP steuern - Script word02.php");

// und diese Dokument nun speichern
$word->Documents[1]->SaveAs("c:\\phptest1.doc");

// Dokument schließen
$word->Documents[1]->Close();

//Word schließen
$word->Quit();

print "<p>Fertig.";
?>



# Frank Staude ,  mailto:staude_(at)_trilos.de  , http://www.staude.net
# Trilos GbR, http://www.trilos.de
# Am Rathaus 15, 30952 Ronnenberg,  OT Empelde, Germany
# Tel: +49-511-214498-60  Fax: +49-511-214498-65
# PGP Fingerprint: 72D9 372B 0272 F44A B57F  6CD1 8D8F 14BA F84D 8D93




php::bar PHP Wiki   -   Listenarchive