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),然后判断是否在同一页内。
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),然后判断是否在同一页内。
解决方案 »
- 窗口不能正常显示
- 如何根据控件的TABORDER值来SETFOCUS?
- 计算字段数值
- 请问在delphi中如何判断access的字段是否为空??????????
- ehlib 的 DBGridEh 最后一行汇总栏更新数据时不能即时刷新,不知在哪设
- 求救~~~~~!form问题!
- 需要你相助!
- DBChart如何动态定指Labels,X,Y的来源
- d5下使用fastmm4打开全调模式运行时报错
- 各位请诊断:小程序竟占CPU100%。
- 各位高手去看看《!!!!!!!!挑战极限3---修改正在运行的可执行文件(PE)的数据并把他保存在该程序的文件中---!!!!!!!!!!!你能
- 如何动态在form中创建label,并且显示?
TOleContainer有一个Protected 方法Paint。将该方法的一些代码屏蔽掉就可以了:
Canvas.Brush.Style := bsSolid;
Canvas.Brush.Color := Color;
DrawEdge(Canvas.Handle, CR, EDGE_SUNKEN, Flags or BF_MIDDLE);