rtf转html有什么好的控件或dll吗??

YaYiYaO 2006-01-21 06:43:22
网上去找了些,试过好像都有些问题
大家有什么好的推荐吗
...全文
246 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
reborter 2006-01-31
  • 打赏
  • 举报
回复
我也UP一下
Rubi 2006-01-28
  • 打赏
  • 举报
回复
学习来,帮你up,大家都过年去了哦
YaYiYaO 2006-01-26
  • 打赏
  • 举报
回复
怎么就没人来了呢???
不会也支一声啊,哎...
YaYiYaO 2006-01-23
  • 打赏
  • 举报
回复
olevariant又不是对象,怎么能用“.”呢??
第二个例子是把doc的保存为rtf格式的吧

rtf2html,你说的是
{$D-,L-,Y-}
unit rtf2html;

(*
--------------------------------------------------------------------------------

Revision history:
Nb. Date: Author What was done.
003 ? ? ?
002 21-aug-1997 TSE Minor (very minor) cleanup before release
001 20-aug-1997 TSE Unit created - RtfToHTML function
designed and written.

Author list:
TSE Troels Skovmand Eriksen TSEriksen@cyberdude.com
TSErikse@post8.tele.dk
? ? ?

Supported features:
rev. 001 Indents, Bullets, Left-, Centered & Rightjustified text,
Text styles (bold, italics and underline),
Fonts (face, size, color).
rev. 002 - do -
……
这个吧,里面只有一个
function RtfToHtml(const rtf:string):string;
函数,这个也很有问题,我根本就调试不进去
虽然编译不报错,但是结果完全不对啊
飞天揽月 2006-01-21
  • 打赏
  • 举报
回复
网上有一个 unit rtf2html; 提供了两个函数,找一下也可以
飞天揽月 2006-01-21
  • 打赏
  • 举报
回复
参考以下:


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.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧