RTF转纯文本

来源:互联网 发布:商家请淘宝介入退款 编辑:程序博客网 时间:2024/06/10 08:30
uses RpMemo;

function  RTFToText(sRTF: String): String;
var
  AMemo : TMemoBuf;
begin
  Result := '';
  AMemo := TMemoBuf.Create;
  try
    AMemo.RTFText := sRTF;
    Result := AMemo.Text;
  finally
    AMemo.Free;
  end;
end;

function  RTFFileToText(sRTFFile: String): String;
var
  AMemo : TMemoBuf;
begin
  Result := '';
  AMemo := TMemoBuf.Create;
  try
    AMemo.RTFLoadFromFile(sRTFFile);
    Result := AMemo.Text;
  finally
    AMemo.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage (RTFFileToText('d:\1.rtf'));

  ShowMessage (
    RTFToText(
      '{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fmodern\fprq6\fcharset134 \''cb\''ce\''cc\''e5;}}' +
      '{\colortbl ;\red255\green0\blue0;}' +
      '\viewkind4\uc1\pard\cf1\lang2052\f0\fs20 Hello\par' +
      '}'
    )
  );
end;
0 0
原创粉丝点击