如何将一个doc文件转化为rtf文件(100分)

  • 主题发起人 主题发起人 whitelion
  • 开始时间 开始时间
最简单
在word里打开, 另存为RTF
 
用程序啊
 
给你一段代码
ms:=Tmemorystream.Create;
ms.clear;
with dmdata.ADOQry do
begin
close;
sql.clear;
sql.text:='select * from publicfile_situation where pfsbh=:bh';
parameters.ParamByName('bh').value:=dbgrid1.Fields[0].Text;
open;
(fieldbyname('pfszw') as TBlobField).savetostream(ms);
end;

ms.SaveToFile('c:/qkfy.rtf');
// ms.free;
 
因为我最近也在搞一些RTF 之类的东东,刚好可以告诉你一个我认为最好的方法,你试试看.
在你的系统中找到一个叫RICHTX32.OCX 的OCX,一般在winnt/system32/下,然后安装此组件,
后就会生成RichTextBox,OLEObjects,OLEObject,三个控件,RichTextBox就是你所想要的了.
代码:
var
RE: TRichTextBox;
List: TStringList;
begin
Re:= TRichTexBox.Create(Self);
List:= TStringList.Create();
try
Re.parent:= self;
Re.visible := false;
Re.LoadFile(YourDocFile);
List.Text:= Re.TextRtf;
List.SavetoFile(YourRtfFile);
finally
Re.Free;
List.Free;
end;
end;
随手写的,没有调试,你看看吧,如果不行,请MAIL给我.
rain_alinn@163.net
 
没有此RICHTX32.OCX 控件,找不到,告诉我在哪儿找到
 
用delphi的Srvers里的控件,打开一个doc文档,全部拷入剪切板,粘贴到RxRichEdit里保存文件即为
为RTF文档。
 
是不是做help document ,你打开doc后直接另保存为rtf就好了!
 
我的XP里有RICHTX32.OCX,而且可以重新发布,功能和RXRichEdit一样。
同样不能和WORD中显示一样。
比如在表格中不能显示多行文字
 
后退
顶部