Here is some code that *might* work for you. I say *might* because I do not have win32 perl installed where I am, and my download is stuck at 1% ;) So take this for what it's worth; this is a starting point for your code. This is cribbed together from some win32 code I have in my home directory.
use Win32::OLE; use Win32::OLE::Enum; # this $text will hold all the text of all the word docs my $text=""; # this is how we start Word from Perl my $word=Win32::OLE->new("Word.Application"); # for every file in the current directory foreach my $filename (<*.doc>) { # tell Word to open the file we just found my $doc=$word->Documents->Open($filename); # get an object representing all the paragraphs in the doc my $paragraphs=new Win32::OLE::Enum($doc->Paragraphs()); # for every paragraph... while(defined($paragraph = $paragraphs->Next())) { # append the paragraph text to $text $text.=$paragraph->{Range}->{Text}; } } foreach my $line (split(/\r\n/,$text)) { # this bit DEFINITELY doesn't work! if (/some pattern/) { ..do something.. } }

In reply to Re^3: Extracting information from a MS WORD Document by thparkth
in thread Extracting information from a MS WORD Document by Saran2

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.