2 # Copyright (C) 1999 Avi Kivity
7 Usage: rtf2doc.pl FILE...
8 Converts one or more MS .rtf FILEs to MS Word .doc files.
9 Requires MS Word 97 or above, plus correct phase of moon.
14 if ($#ARGV < 0) || ($ARGV[0] =~ /^((-h)|(--help))$/);
18 use Win32::OLE::Const 'Microsoft Word';
22 @storytypes = ( 4, 3, 8, 6, 11, 10, 2, 1, 9, 7, 5 );
23 my $Word = Win32::OLE->new('Word.Application', 'Quit');
24 die "Cannot open MS Word\n" unless $Word;
29 unless $src =~ /^(.:\\)/;
31 my $Doc = $Word->Documents->Open($src);
32 die "Cannot open $src\n" unless $Doc;
34 $Stories = $Doc->StoryRanges;
35 for $s (@storytypes) {
37 local $SIG{__WARN__} = {};
38 $Story = $Stories->Item($s);
40 $Story->Fields->Update();
41 $Story->Fields->Unlink();
45 $Doc->SaveAs($tgt, 0);