`
SteveGY
  • 浏览: 21649 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Web Report save as mhtml file

    博客分类:
  • ASP
阅读更多
最近遇到一个问题,客户的环境只有ASP 3.0,要求输出的Report有一些复杂的图表,使用OWC倒是直接可以输出图表的图片,直接设置img的src就可以generate on the fly,但问题是客户要求这些report必须以某种文件形式保存起来,供客户下载,客户并没有指定文件格式,但要求单个文件一个report以便管理。项目的时间很紧,一眼看起来,这样的需求,pdf文件是一个不错的选择,但因为一时没有找到免费的COM组件用以生成pdf,所以只好放弃。

MHTML是一种直接把html所有资源文件内嵌为MIME的一种文件格式,主要用于生成html格式的邮件内容。后缀mht或mhtml,直接可以使用IE打开,FireFox也有一些插件支持浏览mhtml文件。ASP的示例代码:
Dim iConf 'As New CDO.Configuration
Dim Flds  'As ADODB.Fields
set iConf = Server.CreateObject("CDO.Configuration")

Dim iMsg 'As New CDO.Message
set iMsg = Server.CreateObject("CDO.Message")

dim stm
set stm = Server.CreateObject("ADODB.Stream")
stm.Type = 2
stm.Charset = "US-ASCII"
stm.open

with iMsg
Set .Configuration = iConf
.BodyPart.Charset = "GBK"
.CreateMHTMLBody "http://localhost/mail.html", 0
.DataSource.SaveToObject stm, "_Stream"
stm.SaveToFile Server.MapPath("/dev/") & "\emaill.mthml"
end with

使用CDO 2000 COM组件,可以直接从一个url得到所有的页面资源文件,并生成mthml格式的Stream,保存下来就是需要的mhtml文件了。
分享到:
评论

相关推荐

    Save As MHTML-crx插件

    综上所述,"Save As MHTML-crx插件"是一个强大的工具,它使用户能够便捷地将浏览的网页保存为包含所有资源的MHTML文件,同时通过不断迭代更新,提供了更全面的功能和更好的用户体验。其特点包括自定义的右键菜单、...

    Save as MHTML-crx插件

    此扩展提供了一个工具栏按钮,用于以MHTML / MHT Web存档格式保存当前页面,该格式将所有在线链接转换为离线版本,并保存所有启用了离线功能的在线资源。 MHTML(MIME HTML的缩写)是Web页面存档文件格式的文件扩展...

    Save Webpages Offline As MHTML-crx插件

    语言:English 将当前选项卡的脱机副本另存为MHTML文件。 键盘命令Alt + S。 存档网页以供离线查看和共享。 请访问主页以获取更多信息:https://browsernative.com/save-webpage-offline-mhtml/

    另存为MHTML「Save As MHTML」-crx插件

    另存为MHTML 添加上下文菜单v2.3错误修复程序v2.0已添加:深度为2 v1.1已添加:zip存档 支持语言:English

    Save as MHTML (MIME HTML)-crx插件

    语言:English 保存页面内容并在单个文件中包含所有资源(即图像)!... 如果您发现了一个错误或有一个功能请求,请填写添加到附加组的主页(https://mybrowseraddon.com/save-as-mhtml.html)中的错误报告表格。

    Save-As-MHTML:Chrome扩展程序

    总的来说,"Save-As-MHTML:Chrome扩展程序"提供了一种方便的方式,让用户能够离线保存完整的网页体验,其背后涉及的技术包括JavaScript编程、Chrome扩展开发、MHTML格式解析和生成,以及浏览器API的利用。...

    TIF转Web Mercator瓦片.mhtml

    TIF转Web Mercator瓦片.mhtml

    Save As MHT_Hack520.com.zip

    标题“Save As MHT_Hack520.com.zip”指的是一个与Chrome浏览器相关的插件,其功能是将网页保存为MHT(MHTML)格式的文件。MHT全称为单个文件网页,它是一种Web页面的存档格式,能够将网页上的所有元素,包括HTML...

    Save As MHT-crx插件

    "Save As MHT-crx插件"是一款专为浏览器设计的扩展程序,主要功能是让用户能够将网页内容保存为单一的MHT(MHTML)文件。MHT全称为MIME HTML,是一种文件格式,它能够将网页的HTML代码、图片、样式表和其他资源打包...

    Python 教程 — Python 3.10.2 文档.mhtml

    Python 教程 — Python 3.10.2 文档.mhtml

    七天学会NodeJS.mhtml

    七天学会NodeJS.mhtml

    (14条消息) 1+X Web前端等级考证 _ 2020 12月Web前端开发中级实操 (模拟试题第五套) 附答案_李猫er-CSDN博客.mhtml

    (14条消息) 1+X Web前端等级考证 _ 2020 12月Web前端开发中级实操 (模拟试题第五套) 附答案_李猫er-CSDN博客.mhtml

    个人简历.mhtml

    基本个人简历,含有提交给招聘网站服务器的输入表单,里面包括文本输入,textarea输入,下拉选择列表,单选,复选等等按钮

    计算机组成原理A-考试3.mhtml

    计算机组成原理A-考试3.mhtml

    mhtml2html:使用javascript将MHTML文件转换为单个HTML文件

    仅使用最新版本的Chrome构建和使用的MHTML文件对它进行了测试。 Node.js示例 可以通过命令行使用mhtml2html(使用--help标志查看所有选项): $ mhtml2html < input.mhtml > 对于编程用途,可以使用mhtml2...

    史上最全的CSS hack方式一览.mhtml

    史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全...

    mhtml-to-epub:将MHTML文件转换为epub

    用于将mhtml转换为epub的命令行工具。 安装 > go get github.com/gonejack/mhtml-to-epub 用法 > mhtml-to-epub * .eml Usage: mhtml-to-epub [-o output] [--title title] [--cover cover] *.mht [flags] Flags:...

    整卷预览.mhtml

    整卷预览.mhtml

Global site tag (gtag.js) - Google Analytics