Ole1为Ole容器
var
 MsWord: Variant;
begin
  MsWord := CreateOleObject('Word.Basic');
  MsWord.Fileopen('d:\hua\newpaper.doc');;
  Msword.Appshow;    //可以不要
  Msword.AtStartofdocument;
//以下为循环体。
 while 文档没有结束前。 do
  Begin
  Msword.Pagedown(1,1);//参数 1 为1,表示下移一个屏幕
           //参数 2 为1,表示下移按住了shift,即选择下移
  Msword.EditCopy;
  Ole1.Paste; //将内容拷贝到Ole中。
 //设Ole1的sizemode为autosize,
  Ole1.paintto(..) 到个canvas,
 //从canvas中可以做自己的处理。
 //这样可以读出每页的内容。
  End;
End;
需要注意的是Pagedown(1,1)不是下移一页,如果你想拷贝完整的
一页的话,可以用Linedown(1,1),然后判断是否在同一页内。