Here is the code which I am using
my ($File, $Doc_dir);
$Doc_dir = "C:\\word_files";
opendir(TEMP,$Doc_dir);
while ($File = readdir(TEMP))
{
unless ($File eq "." or $File eq "..") {
my $f_check = substr($File,0,2);
unless ($f_check eq '~$') {
my $Full_File = "$Doc_dir\\$File";
my $f_name = substr($File,0,((length($File))-4));
my $Word = Win32::OLE->new( 'Word.Application', 'Quit' ) |
+| die "Couldn't run Word";
my $Doc = $Word->Documents->Open($Full_File) || die "File
+does not exist or can not be opened";
# Text information
my $num_pages = $Doc->ComputeStatistics(wdStatisticPa
+ges);
my $num_paragraphs = $Doc->ComputeStatistics(wdStatisticPa
+ragraphs);
my $num_lines = $Doc->ComputeStatistics(wdStatisticLi
+nes);
my $num_words = $Doc->ComputeStatistics(wdStatisticWo
+rds);
my $num_chars = $Doc->ComputeStatistics(wdStatisticCh
+aracters);
my $num_charWs = $Doc->ComputeStatistics(wdStatisticCh
+aractersWithSpaces);
my $header = $Doc->Sections(1)->Headers(wdHeaderFooterPrim
+ary);
my $h_num_pages = $header->Range->ComputeStatistics(w
+dStatisticPages);
my $h_num_paragraphs = $header->Range->ComputeStatistics(w
+dStatisticParagraphs);
my $h_num_lines = $header->Range->ComputeStatistics(w
+dStatisticLines);
my $h_num_words = $header->Range->ComputeStatistics(w
+dStatisticWords);
my $h_num_chars = $header->Range->ComputeStatistics(w
+dStatisticCharacters);
my $h_num_charWs = $header->Range->ComputeStatistics(w
+dStatisticCharactersWithSpaces);
my $footer = $Doc->Sections(1)->Footers(wdHeaderFooterPrim
+ary);
my $f_num_pages = $footer->Range->ComputeStatistics(w
+dStatisticPages);
my $f_num_paragraphs = $footer->Range->ComputeStatistics(w
+dStatisticParagraphs);
my $f_num_lines = $footer->Range->ComputeStatistics(w
+dStatisticLines);
my $f_num_words = $footer->Range->ComputeStatistics(w
+dStatisticWords);
my $f_num_chars = $footer->Range->ComputeStatistics(w
+dStatisticCharacters);
my $f_num_charWs = $footer->Range->ComputeStatistics(w
+dStatisticCharactersWithSpaces);
#$Word->Activedocument->Close (0);
#$Doc->{Saved} = 0;
#$Doc->Close(0);
my $sys_com = "del $Full_File";
system ($sys_com);
}
}
}
close(TEMP);
$dbh->disconnect;
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.