RE: [PHP-WIN] COM Problem
| From: | Scott Hurring | Date: | Tue, 21 May 2002 18:33:43 +0000 |
| Subject: | RE: [PHP-WIN] COM Problem | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-13892@lists.php.net to get a copy of this message | ||
Well, first off, CTL+ALT+DEL and see if you have any zombie
procs of MSword laying around and kill them. When i was
developing an Excel COM program, the EXCEL.exe would hang
around in memory and screw up the "legit" EXCEL process
(beucase of issues with the COM implementation < 4.2.1)
Lines like this are just asking for trouble:
> $word->Documents->Open->FileName[$wordDoc]->ConfirmConversions
> [False]->ReadOnly[False]->
> AddToRecentFiles[False]->PasswordDocument[""]->PasswordTemplat
> e[""]->Revert[False]->WritePasswordDocument[""]->WritePassword
> Template[""]->Format["wdOpenFormatAuto"];
I know it's a pain, but try splitting that up into one-call-per-line,
and then it'll be a pieced of cake to see where the error is.
*always* check error messages and return status of calls.
and upgrade to the newest version PHP (if not already running it).
---
Scott Hurring
Systems Programmer
EAC Corporation
ScottH@eac.com
Voice: 201-462-2149
Fax: 201-288-1515
> -----Original Message-----
> From: R.S. Herhuth [mailto:ronherhuth@pop.mindspring.com]
> Sent: Tuesday, May 21, 2002 2:29 PM
> To: php-windows@lists.php.net
> Subject: [PHP-WIN] COM Problem
>
>
>
> I built a script that converts a Microsoft Word file to text
> and removes
> common characters. The text will then be stored in a
> database for searching.
>
> The script below has been behaving a bit odd. It worked this morning
> but now all I get back is a blank screen and the text file it
> writes is
> blank. This worked all day yeasterday and this morning but now it
> stopped working. the script works fine if you manually save the Word
> doc in the text format, but it wont write the text file. I built the
> COM code by creating a Macro in Word and then analyzing it in
> a VB editor.
>
> Can anyone see what the problem might be? It's driving me nuts.
>
> <?php
>
> // Filenames
> $wordDoc = "BHresume.doc";
> $textDoc = "BHresume.txt";
>
> // Perform Word Doc Conversion
> $word=new COM("Word.Application") or die("There was a problem
> launching
> MS Word");
>
> $word->visible = 1 ;
> $word->Documents->Add();
>
> // Open Word File
> $word->Documents->Open->FileName[$wordDoc]->ConfirmConversions
> [False]->ReadOnly[False]->
> AddToRecentFiles[False]->PasswordDocument[""]->PasswordTemplat
> e[""]->Revert[False]->WritePasswordDocument[""]->WritePassword
> Template[""]->Format["wdOpenFormatAuto"];
>
> // Convert and save file as type=text
> $word->ActiveDocument->SaveAs->FileName[$textDoc]->FileFormat[
> "wdFormatText"]->LockComments[False]->Password[""]->AddToRecen
> tFiles[True]->WritePassword[""]->ReadOnlyRecommended[False]->E
> mbedTrueTypeFonts[False]->SaveNativePictureFormat[False]->Save
> FormsData[False]->SaveAsAOCELetter[False];
>
> $word->Quit();
>
> // Open the text doc
> $fp = @fopen($textDoc,"ab+");
>
> $fileText = fread($fp,8048);
> fpassthru($fp);
>
> // Array of common words
> $commonWords= array("*"," the "," with "," but","
> of "," every "," at
> "," by "," and "," as "," their ","
> not", " an "," if "," or
> "," on ","
> I "," in "," had "," on "," all "," a
> "," my ","
> on "," up "," for "," each "," to "," etc
> "," that "," made ","
> up","-",".",",",")","(");
>
> $finalString = $fileText;
>
> // Delete common words
> for($i=0;$i<count($commonWords);$i++){
> $finalString = str_replace($commonWords[$i]," ", $finalString);
> }
>
> // Print final string to screen
> echo $finalString;
> ?>
>
>
> Thanks for any help!
> Ron
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>