使用TWebBrowser组件保存网页为html和mht文件 收藏

RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法 目录 RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法 一、TEdgeBrowser安装部署说明 1.1、TEdgeBrowser的使用环境安装 1.2、TEdgeBrowser所的依赖的动态链接库的安装 二、delphi 10.4.1下TEdgeBrowser的使用 1、很简单的浏览应用 代码如下: 2、与JavaScript交互 RAD Studio 10.4.1新的基于Chromium的Microsoft 阅读详情

使用TWebBrowser组件保存网页为html和mht文件 收藏
一、保存为HTML文件

uses ActiveX;
...
procedure WB_SaveAs_HTML(WB : TWebBrowser; const FileName : string) ;
var
  PersistStream: IPersistStreamInit;
  Stream: IStream;
  FileStream: TFileStream;
begin
  if not Assigned(WB.Document) then
  begin
    ShowMessage('Document not loaded!') ;
    Exit;
  end;

  PersistStream := WB.Document as IPersistStreamInit;
  FileStream := TFileStream.Create(FileName, fmCreate) ;
  try
    Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
    if Failed(PersistStream.Save(Stream, True)) then ShowMessage('SaveAs HTML fail!') ;
  finally
    FileStream.Free;
  end;
end; (* WB_SaveAs_HTML *)

使用方法:

WebBrowser1.Navigate('http://www.uufax.com') ;

//then save
WB_SaveAs_HTML(WebBrowser1,'c:/WebBrowser1.html') ;

二、另存为MHT单一文件

uses CDO_TLB, ADODB_TLB;
...
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, cdoSuppressAll, '', '') ;
    Stream := Msg.GetStream;
    Stream.SaveToFile(FileName, adSaveCreateOverWrite) ;
  finally
    Msg := nil;
    Conf := nil;
    Stream := nil;
  end;
end; (* WB_SaveAs_MHT *)

使用方法:

//first navigate
WebBrowser1.Navigate('http://www.uufax.com') ;

//then save
WB_SaveAs_MHT(WebBrowser1,'c:/WebBrowser1.mht') ;


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/sunstone/archive/2009/11/09/4788743.aspx

Delphi12中使用TEdgeBrowser获取cookie 以上代码显然是C++的,其中的Callback函数,让人很是困惑,至少我困了,不知道如何在Delphi中直接使用这样的语法。接下来,找到下载的文件目录,从里面拷贝出来WebView2Loader.dll(找不到就搜索吧)。把这个动态库放到你发布的程序所在的目录,到这里就可以开发包含Edge浏览器控件的程序了。启动Delphi12编译器 打开菜单项。根据接口的使用规则,改造一下。 阅读详情

相关推荐

Delphi TEdgeBrowser插件及运行库

Delphi TEdgeBrowser插件及运行库 资源简介 此资源包专门为Delphi开发者准备,包含了TEdgeBrowser插件以及必要的运行时库。特别适用于那些希望在他们的Delphi应用中集成现代网页渲染能力的开发者们,支持Delphi 10.4.x版本,并完美适配Windows 10操作系统环境。通过这个插件,您可以利用Microsoft的Edge浏览器引擎(基于Chromium)来取代老旧的TWebBrowser控件,后者依赖于Windows系统自带的IE浏览器技术。 关键特性 EdgeBrowser Dev: 提供了最新的Edge浏览器内核集成能力,使得应用能够展示Web内容时具有和现代浏览器一样的性能和兼容性。 WebView2SDK_DLL: 这是实现Edge浏览器功能的核心动态链接库,确保了在Delphi应用程序中无缝嵌入WebView2环境,无需用户额外安装浏览器即可运行应用内的现代网页界面。 系统要求 开发环境:至少需配备Delphi 10.4.x版本。 操作系统:主要针对Windows 10及以上版本。因为TEdgeBrowser充分利用了Window

Delphi TWebBrowser

Delphi WebBrowser控件的使用 WebBrowser控件属性:1、Application如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效,程序将返回WebBrowser控件的自动化对象2、Parent 返回WebBrowser控件的父自动化对象,通常是一个容器,例如是宿...

weixin_30835923的博客 848

TEdgeBrowser控件+delphi10.4.1获取网页源码demo.rar

delphi10.4.1+js+TEdgeBrowser控件编写的获取网页源码demo,同时分享TEdgeBrowser控件!

从 IHTMLDocument2 获得/写入 HTML 文本 (IPersistStreamInit)

 从 IHTMLDocument2 获得/写入 HTML 文本 (IPersistStreamInit)void CUxHtmlViewerView::SetScript(LPCTSTR lpszTxt){    Navigate(_T("about:blank"),NULL,NULL,NULL,NULL);     HRESULT hr = E_NOINTERFACE;    CComPtr

Redeom的专栏 5327

WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流、IPersistStreamInit接口的声明和一些相关的小方法

WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流、IPersistStreamInit接口的声明和一些相关的小方法

从像素到光影:解析《黑神话:悟空》中Nanite与Lumen的协同渲染革命

本文深度解析了《黑神话:悟空》如何利用Unreal Engine 5的Nanite与Lumen技术实现渲染革命。Nanite处理亿级多边形几何细节,无需传统LOD优化;Lumen提供全动态全局光照,实现实时光线反弹。两者协同工作,为游戏带来电影级视觉体验,重塑了实时渲染的技术标准与工作流程。

f6g7h8i9j的博客 425

360 se html document mht,使用TWebBrowser组件保存网页为html和mht文件 收藏

uses ActiveX;...procedure WB_SaveAs_HTML(WB : TWebBrowser; const FileName : string) ;varPersistStream: IPersistStreamInit;Stream: IStream;FileStream: TFileStream;beginif not Assigned(WB.Document) then...

weixin_42713608的博客 657

Codex辅助小说创作:零成本AI写作指南与实战技巧

自然语言处理技术通过深度学习模型理解语义上下文,其核心原理是基于大规模文本训练的语言模型预测能力。在创意写作领域,这项技术的价值在于突破传统写作工具的功能局限,实现从内容生成到风格模仿的智能化辅助。特别是提示词工程的应用,让创作者能够精准控制AI输出的内容和风格。在实际应用场景中,AI写作工具显著降低了小说创作门槛,适用于网络小说、奇幻科幻等多种文学类型。本文以OpenAI Codex为例,详细解析如何利用AI技术完成从故事大纲设计、章节生成到平台发布的全流程创作,其中提示词优化和内容质量把控是提升生成效果

weixin_32678995的博客 560

html调用del文件,使用TWebBrowser组件保存网页为html和mht文件 - SUNSTONE的Del...

使用TWebBrowser组件保存网页为html和mht文件 收藏一、保存为HTML文件uses ActiveX;...procedure WB_SaveAs_HTML(WB : TWebBrowser; const FileName : string) ;varPersistStream: IPersistStreamInit;Stream: IStream;FileStream: TFileS...

weixin_29858081的博客 235

基于任务的功能磁共振成像的连接性分析

虽然这种方法通过减少偶然只选择特异性代表的可能性来改善可推广性,但类别内和类别间的变异性变得更难控制(例如,"鸟类"可能是一个比"车辆"更加/不那么同质的类别),并且可能会出现关于这些预定义类别是否是现实世界实体的有意义划分的担忧——尽管这个限制在某种程度上可以通过表征相似性分析来解决。特别是,海马单变量激活和语义认知区域(左下额回)中语义信息的表征强度之间的交互预测了项目的概念记忆,而海马单变量激活和视觉处理区域(腹内侧枕叶皮层)中视觉属性的表征强度之间的交互预测了图像样本的知觉记忆。

cc1609130201的博客 2229

YOLO11涨点优化:loss优化 | 一种新的基于Wasserstein距离的小目标检测评估方法,助力小目标涨点

提出了一种新的基于Wasserstein距离的小目标检测评估方法,通过它们对应的高斯分布计算它们之间的相似性

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1015

使用TWebBrowser组件保存网页为html和mht文件

 一、保存为HTML文件uses ActiveX;...procedure WB_SaveAs_HTML(WB : TWebBrowser; const FileName : string) ;var  PersistStream: IPersistStreamInit;  Stream: IStream;  FileStream: TFileStream;begin  if not As

SUNSTONE的Delphi笔记 4197

RK3588与FocalTech触摸屏代码适配全解析:从原理到实战

摘要:本文详细介绍了瑞芯微RK3588处理器与FocalTech触摸屏的适配过程,包括硬件特性、驱动加载、设备树配置和常见问题解决方案。RK3588作为8nm工艺的高性能处理器,具备强大的计算能力和丰富的接口资源;FocalTech触摸屏则采用电容式技术,支持I2C/SPI接口。适配关键步骤包括驱动程序加载、硬件连接检查、设备树配置和内核版本兼容性处理,并提供了代码示例和问题排查方法。随着嵌入式设备智能化发展,该适配技术将持续优化,为智能交互提供更优解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 272

ie批量保存网页为mht_使用Delphi将网页另存为HTML或MHT

When working with Delphi, the TWebBrowser component allows you to create a customized Web browsing application or to add Internet, file and network browsing, document viewing, and data downloading ca...

cumao2792的博客 1516

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

k8291121的博客 1818

EXCEL VBA从入门到精通 第一章:VBA入门

在VBA中,需要使用关键字Dim来定义一个变量,后面跟上变量名和变量的数据类型。例如,下面的代码定义了一个整型变量x和一个字符串变量name在VBA中,使用关键字Const来定义常量,后面跟上常量名和常量的值。例如,下面的代码定义了一个整型常量MAX_NUM和一个字符串常量MESSAGE需要注意的是,常量一旦被定义,其值就不能被改变。

1万+

How to save a web page as HTML or MHT

How to save a web page as HTML or MHT Heres how to save a web page displayed inside a WebBrowser (TWe

桂林哈秋 - 我想学编程 4665

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

保存网页MHT

uses ADODB_TLB, CDO_TLB, ComObj,MSHTML;{$R *.dfm}{能把网页如 WWW.QQ.COM保存为一个单文件 .MHT但不能把一个 A.HTM保存为一个单文件 .MHT}procedure WB_SaveAs_MHT(WB: TWebBrowser; FileName: TFileName);var Msg: IMessage; Conf: ICon...

weixin_30906185的博客 107

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Delphi TWebBrowser编程简述(转帖)

Delphi 3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Microsoft的东东,自然  这里有平时我自己用TWebBrowser做程序的一些心得和上网收...

weixin_34146986的博客 91

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

delphi WebBrowser1 delphi 开发浏览器

delphi WebBrowser1 delphi 开发浏览器字号:T|T Delphi3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现twebbrows activex delphi的,而且需要自己引入,在其后的4.0和5.0中,它就在需要引入自己封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。internet shdocvw 之一常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Microsoft的东tweb

yahoha1的专栏 3966

TWebBowser 使用技巧

#说明:如果你的程序无法通过,请确认是否已经添加了以下几行代码。initializationOleInitialize(nil);finalizationOleUninitialize;1.保存WebBrowser当前页面或URL为MHT文件格式。procedure SaveAsMHT(const webBrowser: TWebBrowser; const fileName: S

zhangxuyu1118的专栏 730

Delphi 13 的 TEdgeBrowser 控件的启用操作步骤

delphi13 TEdgeBrowser组件使用安装方法

chen77477的博客 701
上一篇: SQL中object_id函数的用法
下一篇: Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex
一剑平江湖
博客等级 码龄18年 207粉丝 1070原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值