Prev: php5ts.dll errors
Next: COM - Problem with Dates
From: Gustav Wiberg on 9 Oct 2007 04:32 Hi again I don't know If I figure out exactly how to "convert" VB-application to PHP-code... I'm using the reference:http://msdn2.microsoft.com/en-us/library/aa220317(office.11).aspx (Because I'm using Word 2003 as test-application) And viewing example: "As it applies to Document-object" And I think THIS would be done like this in PHP ? (I get the following error: I'm using MS Word 11.0 Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `Open': Okänt namn. ' in C:\www\testword2.php:22 Stack trace: #0 C:\www\testword2.php(22): unknown() #1 {main} thrown in C:\www\testword2.php on line 22)Okänt namn = unkown name (The test.doc exists) <?php $word = new COM("Word.Application"); //To see the version of Microsoft Word, just use $word->Version echo "I'm using MS Word {$word->Version}"; //It's better to keep Word invisible $word->Visible = 1; //Creating new document $word->Documents->Add(); //Setting 2 inches margin on the both sides $word->Selection->PageSetup->LeftMargin = '2"'; $word->Selection->PageSetup->RightMargin = '2"'; //Setup the font $word->Selection->Font->Name = 'Verdana'; $word->Selection->Font->Size = 16; $doc = $word->Selection->Document; $docName = "c:\\www\\test.doc"; $doc->Open($docName); ?> What am I doing wrong/thinking wrong? Best regards /Gustav Wiberg No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.488 / Virus Database: 269.14.5/1058 - Release Date: 2007-10-08 16:54
From: Niel Archer on 9 Oct 2007 05:12 Hi First off, let me say I don't use Word, don't even have it installed on my computers, so I can't test any of this. You seem to be doing unnecessary stuff to open one document (adding a new one that's not used after). Have you looked at PHP's online documentation for .COM (http://www.php.net/manual/en/ref.com.php). It has some excellent comments and examples from other users, one of which I reproduce below. an easy way to convert your file from .doc to .html // starting word $word = new COM("word.application") or die("Unable to instanciate Word"); // if you want see the World interface the value must be '1' else '0' $word->Visible = 1; //doc file location $word->Documents->Open("E:\\first.doc"); //html file location '8' mean HTML format $word->Documents[1]->SaveAs("E:\\test_doc.html",8); //closing word $word->Quit(); //free the object from the memory $word->Release(); $word = null; > Hi again > > I don't know If I figure out exactly how to "convert" VB-application to PHP-code... > I'm using the reference:http://msdn2.microsoft.com/en-us/library/aa220317(office.11).aspx > (Because I'm using Word 2003 as test-application) > > > And viewing example: "As it applies to Document-object" > > > > > > And I think THIS would be done like this in PHP ? > (I get the following error: I'm using MS Word 11.0 > Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `Open': Okänt namn. ' in C:\www\testword2.php:22 Stack trace: #0 C:\www\testword2.php(22): unknown() #1 {main} thrown in C:\www\testword2.php on line 22)Okänt namn = unkown name > > > > (The test.doc exists) > <?php > $word = new COM("Word.Application"); > //To see the version of Microsoft Word, just use $word->Version > echo "I'm using MS Word {$word->Version}"; > //It's better to keep Word invisible > $word->Visible = 1; > //Creating new document > $word->Documents->Add(); > > > > //Setting 2 inches margin on the both sides > $word->Selection->PageSetup->LeftMargin = '2"'; > $word->Selection->PageSetup->RightMargin = '2"'; > //Setup the font > $word->Selection->Font->Name = 'Verdana'; > $word->Selection->Font->Size = 16; > > $doc = $word->Selection->Document; > $docName = "c:\\www\\test.doc"; > $doc->Open($docName); > -- Niel Archer
From: Gustav Wiberg on 9 Oct 2007 05:18 Hi! Aha. Ok. I used $word->Selection->Documents->Open("c:\\www\\test.doc"); instead of $word->Documents->Open("c:\\www\\test.doc"); Thanx! /Gustav -----Original Message----- From: Niel Archer [mailto:not(a)chance.now] Sent: Tuesday, October 09, 2007 11:13 AM To: php-windows(a)lists.php.net Subject: Re: [PHP-WIN] VBScript - TO - PHP... Open-Method-COM+ Hi First off, let me say I don't use Word, don't even have it installed on my computers, so I can't test any of this. You seem to be doing unnecessary stuff to open one document (adding a new one that's not used after). Have you looked at PHP's online documentation for .COM (http://www.php.net/manual/en/ref.com.php). It has some excellent comments and examples from other users, one of which I reproduce below. an easy way to convert your file from .doc to .html // starting word $word = new COM("word.application") or die("Unable to instanciate Word"); // if you want see the World interface the value must be '1' else '0' $word->Visible = 1; //doc file location $word->Documents->Open("E:\\first.doc"); //html file location '8' mean HTML format $word->Documents[1]->SaveAs("E:\\test_doc.html",8); //closing word $word->Quit(); //free the object from the memory $word->Release(); $word = null; > Hi again > > I don't know If I figure out exactly how to "convert" VB-application to PHP-code... > I'm using the reference:http://msdn2.microsoft.com/en-us/library/aa220317(office.11).aspx > (Because I'm using Word 2003 as test-application) > > > And viewing example: "As it applies to Document-object" > > > > > > And I think THIS would be done like this in PHP ? > (I get the following error: I'm using MS Word 11.0 > Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `Open': Okänt namn. ' in C:\www\testword2.php:22 Stack trace: #0 C:\www\testword2.php(22): unknown() #1 {main} thrown in C:\www\testword2.php on line 22)Okänt namn = unkown name > > > > (The test.doc exists) > <?php > $word = new COM("Word.Application"); > //To see the version of Microsoft Word, just use $word->Version > echo "I'm using MS Word {$word->Version}"; > //It's better to keep Word invisible > $word->Visible = 1; > //Creating new document > $word->Documents->Add(); > > > > //Setting 2 inches margin on the both sides > $word->Selection->PageSetup->LeftMargin = '2"'; > $word->Selection->PageSetup->RightMargin = '2"'; > //Setup the font > $word->Selection->Font->Name = 'Verdana'; > $word->Selection->Font->Size = 16; > > $doc = $word->Selection->Document; > $docName = "c:\\www\\test.doc"; > $doc->Open($docName); > -- Niel Archer -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.488 / Virus Database: 269.14.5/1058 - Release Date: 2007-10-08 16:54
|
Pages: 1 Prev: php5ts.dll errors Next: COM - Problem with Dates |