打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
rtf转html word
参考以下:


procedure TForm1.Button1Click(Sender: TObject);
var
  dd,ee:olevariant;
begin
  dd:=createoleobjec('word.application');
  ee:=dd.documents.open('test.rtf');
  ee.saveas('test.htm',8);
  dd.quit;
end;

或者

在Form上放一个Servers页的WordApplication和WordDocument:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Word97, OleServer;

type
  TForm1 = class(TForm)
    WordApplication1: TWordApplication;
    WordDocument1: TWordDocument;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var 
  ItemIndex: OleVariant; 
  FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, 
  PasswordDocument, PasswordTemplate, Revert,
  WritePasswordDocument, WritePasswordTemplate, Format, SaveChanges: OleVariant;

begin

  try
  Wordapplication1.Connect;
  except 
    on E: Exception do
      begin 
        Showmessage(E.Message); 
        Abort; 
      end; 
  end; 
  Wordapplication1.Visible := false;
  WordApplication1.Caption := 'Delphi automation'; 

  FileName := 'c:\新建 Microsoft Word 文档.doc';  //要写Full Path Name;
  ConfirmConversions := False; 
  ReadOnly := False; 
  AddToRecentFiles := False; 
  PasswordDocument := ''; 
  PasswordTemplate := ''; 
  Revert := True; 
  WritePasswordDocument := ''; 
  WritePasswordTemplate := ''; 
  Format := wdOpenFormatDocument; 

  WordApplication1.Documents.Open(FileName, ConfirmConversions, ReadOnly,
    AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, 
      WritePasswordDocument, 
    WritePasswordTemplate, Format); 

  {Assign WordDocument component} 
  ItemIndex := 1; 
  WordDocument1.ConnectTo(WordApplication1.Documents.Item(ItemIndex));

  Format := wdFormatRTF;
  FileName := 'c:\newrtf.rtf';
  WordDocument1.SaveAs(FileName,Format);
  //WordDocument1.Disconnect;
  SaveChanges := wdDoNotSaveChanges;
  WordApplication1.Quit(SaveChanges);
  WordApplication1.Disconnect;

end;

end.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
怎样向word文档中写入数据
部分Office 2007文件格式转换为xps和pdf代码整理
利用C Builder 中OLE自动化功能实现调用Word进行报表制作
Delphi控制Word编程手记
word中巧用域代码创建公式
二招搞定Word文档中的乱码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服