in reply to Word and Win32::OLE
package readWord;
use strict;
use Win32::OLE qw(in with);
require Exporter;
use vars qw(@ISA @EXPORT);
#use LTG::DocBuddy::Config qw($DEBUG);
@ISA = qw(Exporter);
@EXPORT = qw(readActiveDoc);
sub readActiveDoc
# this method returns the name of the active document and a hash containing every single
# word found in the document. Hence it is ready for use
{
if (my $word = Win32::OLE->GetActiveObject('Word.Application'))# connect to word document
{
# next line for debug only
# print "\nSuccessfully connected to existing word";
my $docName = $word->ActiveDocument->Name; # retrieve name
my $wordRange = $word->ActiveDocument->Content;
return ($docName,$wordRange);
}
else
{
return undef;
}
}
|
|---|