DELPHI HTM文件保存为MHT文件
求解:
把一个HTM文件保存为MHT文件
如
把 C:\1.htm 文件 保存为 C:\2.mht文件
注这个1.htm文件里面有图片的
最重要的功能是把图片文件写入到 2.mht文件中 如果用的是一个绝对路径那就失败了
把一个HTM文件保存为MHT文件 这一功能wizHtmlEditor能做到
下面这段代码是用DELPHI实现的保存HTM为MHT文件 但不能实现我这一要求
它保存的图片仍然是绝对路径 如图
这是无意义的
经反复测试 cdoSuppressNone,cdoSuppressImages,cdoSuppressAll修改成这3个的其中一个都不能实现下面的功能
WIZ的是保存成这样的

这里多了个mhtml 和 cid 把这个BBBBB.mht 文件复制到别人的电脑上是图片不会丢失
这是MHT文件用记事本打开的

把一个HTM文件保存为MHT文件
如
把 C:\1.htm 文件 保存为 C:\2.mht文件
注这个1.htm文件里面有图片的
最重要的功能是把图片文件写入到 2.mht文件中 如果用的是一个绝对路径那就失败了
把一个HTM文件保存为MHT文件 这一功能wizHtmlEditor能做到
下面这段代码是用DELPHI实现的保存HTM为MHT文件 但不能实现我这一要求
implementation
uses ADODB_TLB, CDO_TLB,ComObj ;
{$R *.dfm}
procedure WB_SaveAs_MHT(WB: TWebBrowser; FileName: TFileName);
var
Msg: IMessage;
Conf: IConfiguration;
Stream: _Stream;
URL : widestring;
begin
if not Assigned(WB.Document) then Exit;
URL := WB.LocationURL;
Msg := CoMessage.Create;
Conf := CoConfiguration.Create;
try
Msg.Configuration := Conf;
Msg.CreateMHTMLBody(URL, cdoSuppressImages, '', '');//cdoSuppressNone,cdoSuppressImages,cdoSuppressAll
Stream := Msg.GetStream;
Stream.SaveToFile(FileName, adSaveCreateOverWrite);
finally
Msg := nil;
Conf := nil;
Stream := nil;
end;
end; (* WB_SaveAs_MHT *)
procedure TForm1.Button1Click(Sender: TObject);
var
f:string;
begin
f:=ExtractFilePath(Application.ExeName)+'WebDoc.htm';
webbrowser1.Navigate(f);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
f1:string;
begin
f1:=ExtractFilePath(Application.ExeName)+'1.mht';
WB_SaveAs_MHT(webbrowser1,f1);
end;
它保存的图片仍然是绝对路径 如图
这是无意义的经反复测试 cdoSuppressNone,cdoSuppressImages,cdoSuppressAll修改成这3个的其中一个都不能实现下面的功能
WIZ的是保存成这样的

这里多了个mhtml 和 cid 把这个BBBBB.mht 文件复制到别人的电脑上是图片不会丢失
这是MHT文件用记事本打开的

...全文
相关推荐
保存硬盘上的Htm文件为Mht文件
标签中的"delphi"表明这个操作可能需要编写Delphi程序来实现,而“保存硬盘上的Htm文件为Mht文件”则强调了这是一个本地文件系统操作,需要读写文件的权限。
《设计模式》DELPHI版
一系列以.mht结尾的文件:这些文件可能是书中各个章节的内容,MHT(MHTML)是一种单个文件格式,可以包含HTML文本、图像和其他资源。文件名中的字符可能是对章节主题的编码或者原文的保留。
Delphi提取docx,doc,xls,xlsx,ppt,ppts,pdf,eml,html,等文件内容文本
支持文件类型:A: pdf文件B: office word文件 ".doc", ".odt", ".docx", ".dotm", ".docm"C: wps文档 ".wps"D: office ex
29Linux基础命令详解——用户管理.docx
29Linux基础命令详解——用户管理
科技服务机构如何通过数据分析增强服务竞争力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。


