Delphi 生成包含图片的 HTML 文件并使用 Edge 浏览器打开

在 Delphi 中,可以使用以下代码生成包含图片的 HTML 文件,并使用 Edge 浏览器打开该文件。

delphi 复制代码
procedure GenerateHTMLWithImageAndOpenWithEdge;
var
 OpenDialog: TOpenDialog;
 HTMLFileName: string;
 HTMLContent: TStringList;
begin
 OpenDialog := TOpenDialog.Create(nil);
 HTMLContent := TStringList.Create;
 try
  OpenDialog.Filter := '图片文件|*.bmp;*.jpg;*.jpeg;*.png;*.gif';
  if OpenDialog.Execute then
  begin
   // 生成 HTML 文件路径和文件名
   HTMLFileName := 'image.html';

   // 生成包含图片的 HTML 内容
   HTMLContent.Clear;
   HTMLContent.Add('<html>');
   HTMLContent.Add('<body>');
   HTMLContent.Add('<img src="' + OpenDialog.FileName + '">');
   HTMLContent.Add('</body>');
   HTMLContent.Add('</html>');

   // 保存 HTML 文件
   HTMLContent.SaveToFile(HTMLFileName);

   // 使用 Edge 浏览器打开 HTML 文件
   ShellExecute(0, 'open', 'msedge.exe', PChar(HTMLFileName), nil, SW_SHOWNORMAL);
  end;
 finally
  OpenDialog.Free;
  HTMLContent.Free;
 end;
end;

该代码的流程如下:

  1. 创建一个 TOpenDialog 对象,用于打开图片文件。
  2. 设置 TOpenDialog 对象的过滤器,只显示图片文件。
  3. 调用 TOpenDialog.Execute() 方法,打开图片文件选择器。
  4. 如果用户选择了图片文件,则执行以下步骤:
    • 生成 HTML 文件路径和文件名。
    • 生成包含图片的 HTML 内容。
    • 保存 HTML 文件。
    • 使用 Edge 浏览器打开 HTML 文件。
  5. 释放 TOpenDialog 对象和 TStringList 对象。

示例:

delphi 复制代码
procedure TForm1.Button1Click(Sender: TObject);
begin
 GenerateHTMLWithImageAndOpenWithEdge;
end;

如果将上述代码添加到一个 Delphi 应用程序中,并在 Button1 按钮上单击,则会弹出图片文件选择器。选择一个图片文件后,将生成一个包含该图片的 HTML 文件,并使用 Edge 浏览器打开该文件。

代码解释:

  • procedure GenerateHTMLWithImageAndOpenWithEdge; 是定义生成包含图片的 HTML 文件并使用 Edge 浏览器打开该文件的函数。
  • var 部分定义了函数所需的变量。
  • OpenDialog 变量用于打开图片文件。
  • HTMLFileName 变量用于保存 HTML 文件的路径和文件名。
  • HTMLContent 变量用于保存 HTML 内容。
  • try...finally 块用于确保资源被正确释放。
  • OpenDialog.Filter 属性用于设置 TOpenDialog 对象的过滤器。
  • OpenDialog.Execute() 方法用于打开图片文件选择器。
  • if OpenDialog.Execute then 语句用于判断用户是否选择了图片文件。
  • HTMLFileName := 'image.html'; 语句用于生成 HTML 文件路径和文件名。
  • HTMLContent.Clear; 语句用于清空 HTMLContent 变量。
  • HTMLContent.Add('<html>');...HTMLContent.Add('</html>'); 语句用于生成包含图片的 HTML 内容。
  • HTMLContent.SaveToFile(HTMLFileName); 语句用于保存 HTML 文件。
  • ShellExecute(0, 'open', 'msedge.exe', PChar(HTMLFileName), nil, SW_SHOWNORMAL); 语句用于使用 Edge 浏览器打开 HTML 文件。
  • `
相关推荐
鬼手点金2 小时前
Scrapy + Playwright 完整示例(JS 动态渲染网页)
开发语言·javascript·爬虫·python·scrapy·html·json
—Qeyser2 小时前
html 可视化海报模板编辑器
css·html·js
逝水无殇3 小时前
HTML 文本格式化详解:掌握 <strong>、<em>、<mark>、<del> 等常用标签
前端·javascript·html
我命由我1234511 小时前
CesiumJS 笔记 - 获取容器中心点、Cartesian3 clone 方法、修改 Cartesian3 对象的高度
前端·javascript·css·前端框架·html·html5·js
fthux19 小时前
不必下载整个仓库:GitZip Pro 让 GitHub 文件与文件夹批量下载更简单
前端·chrome·ai·edge·开源·github·firefox
jackyrongvip1 天前
开源一个可以把HTML敏感词替换的页面小工具
开源·html·敏感词·ai脱敏
stereohomology2 天前
MS Edge很多事的一点是把地址栏复制的地址自动转标题文本
前端·edge
@Mike@2 天前
HTML核心知识点笔记
前端·笔记·html
IMPYLH2 天前
HTML 的 <figcaption> 元素
前端·html
IMPYLH2 天前
HTML 的 <figure> 元素
前端·javascript·html