asp.net将word另存为html并输出到网页

简介: http://hi.baidu.com/xuejianxiyang/item/3add1c366b97f4483175a1e3 添加引用:com/Microsoft office 11.

http://hi.baidu.com/xuejianxiyang/item/3add1c366b97f4483175a1e3


添加引用:com/Microsoft office 11.0 object library

protected void Button1_Click(object sender, EventArgs e)

{    

   // 在此处放置用户代码以初始化页面

       Word.ApplicationClass word = new Word.ApplicationClass();

       Type wordType = word.GetType();

       Word.Documents docs = word.Documents;

       // 打开文件

       Type docsType = docs.GetType();

       object fileName =Server.MapPath("~/a.doc");

       Word.Document doc = (Word.Document)docsType.InvokeMember("Open",

       System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { fileName, true, true });

       // 转换格式,另存为

       Type docType = doc.GetType();

       object saveFileName = Server.MapPath("~/a.html");

       //下面是Microsoft Word 9 Object Library的写法,如果是10,可能写成:

       /*

       docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,

        null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML});

       */

       ///其它格式:

       ///wdFormatHTML

       ///wdFormatDocument

       ///wdFormatDOSText

       ///wdFormatDOSTextLineBreaks

       ///wdFormatEncodedText

       ///wdFormatRTF

       ///wdFormatTemplate

       ///wdFormatText

       ///wdFormatTextLineBreaks

       ///wdFormatUnicodeText

       docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,

        null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatHTML });

       // 退出 Word

       wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,

        null, word, null);

}

protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Write("<script>window.open('a.html')</script>"); //直接response.redirect(server.mapath("~/a.html"))打不开 不知道为什么,就用这个js了...
    }

********************************前台用iframe时**************************************************

无边框 无滚动条 iframe高度自适应...

<iframe id="frame_content" frameborder=0 src="a.html" scrolling="no" style="width:100%;" ></iframe>

js代码:

<script type="text/javascript">

function reinitIframe(){

var iframe = document.getElementById("frame_content");

try{

var bHeight = iframe.contentWindow.document.body.scrollHeight;

var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;

var height = Math.max(bHeight, dHeight);

iframe.height = height;

}catch (ex){}

}

window.setInterval("reinitIframe()", 200);

</script>

在body的onload="reinitIframe()" //调用该js方法


目录
相关文章
|
3天前
|
移动开发 前端开发 JavaScript
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
|
3天前
|
移动开发 前端开发 数据可视化
前端HTML:构建网页的基石
前端HTML:构建网页的基石
21 0
|
3天前
|
缓存 前端开发 JavaScript
【专栏:HTML与CSS移动端开发篇】移动端网页性能优化策略
【4月更文挑战第30天】本文探讨了移动端网页性能优化的重要性,并提出了优化策略。HTML方面,建议精简结构、使用语义化标签、异步加载脚本和压缩文件;CSS优化包括精简样式、使用CSS3动画、媒体查询和压缩文件。其他策略涉及图片和字体压缩、缓存利用、数据压缩、减少HTTP请求及根据网络状态调整加载。综合运用这些策略能提升网页性能和用户体验。
|
3天前
|
编解码 缓存 前端开发
【专栏:HTML与CSS移动端开发篇】移动端网页布局与适配
【4月更文挑战第30天】本文探讨了如何使用HTML和CSS优化移动端网页布局与适配,强调响应式设计、灵活布局和媒体查询的重要性。针对移动设备的屏幕尺寸、操作方式、网络速度和性能差异,提出了断点选择、触摸优化、图像和性能优化等最佳实践。测试和调试、框架工具的应用也是关键步骤,以确保在多设备上提供优秀用户体验。开发者需持续学习新趋势和工具,以适应移动端发展。
|
3天前
|
移动开发 缓存 前端开发
【专栏:HTML与CSS实践篇】网页性能优化:CSS与HTML的最佳实践
【4月更文挑战第30天】本文探讨了优化CSS和HTML以提升网页性能的最佳实践。HTML优化包括:精简结构、压缩代码、异步加载脚本和利用缓存。CSS优化则涉及:精简代码、合并文件、使用CSS Sprite、善用CSS3属性、避免@import及响应式设计。这些方法能加快加载速度,改善用户体验。
|
3天前
|
编解码 前端开发 UED
【专栏:HTML 与 CSS 实践篇】网页图标与字体图标的使用
【4月更文挑战第30天】本文探讨了网页设计中两种主要图标形式——传统图标和字体图标。传统图标(PNG, JPEG, GIF)视觉效果丰富但文件大,易影响加载速度且维护不便。字体图标占用空间小,易于维护和定制,但视觉效果相对简单,选择有限。实际应用中,两者可结合使用,以导航栏、操作按钮和提示信息为例说明了图标的重要性。设计师需注意兼容性、清晰度和性能优化问题,根据项目需求选择合适图标类型,以提升网页质量和用户体验。
|
3天前
|
运维 前端开发 JavaScript
【专栏:HTML进阶篇】HTML与Web标准:构建可访问与可维护的网页
【4月更文挑战第30天】本文探讨了HTML与Web标准的关系,强调遵循标准对创建高质量、可访问、可维护网页的重要性。通过使用语义化标签、提供文本替代、合理使用表格和列表,可提升网页可访问性;通过结构化文档、添加注释、分离结构与表现,能增强网页可维护性。遵循Web标准,可确保网页在不同设备上的兼容性,并满足各类用户需求。
|
3天前
|
移动开发 JavaScript 前端开发
【专栏:HTML进阶篇】HTML模板与Web组件:可复用的网页元素
【4月更文挑战第30天】HTML模板和Web组件提升网页开发效率和可维护性。HTML模板,如&lt;template&gt;元素和服务器端模板引擎,用于创建可复用的HTML结构。Web组件是自定义的HTML元素,结合影子DOM和模板,实现封装的可重用组件。两者助力构建高效、现代的网页和网站。
|
3天前
|
移动开发 前端开发 开发者
【专栏:HTML进阶篇】网页结构与语义化标签进阶
【4月更文挑战第30天】提升网页结构清晰度和无障碍访问性,有利于SEO。这些标签为屏幕阅读器提供额外上下文,简化CSS样式设计,避免无意义的&lt;div&gt;和&lt;span&gt;。正确使用语义化标签是现代网页开发的关键,能创造更优质、易访问和优化的Web体验。
|
3天前
|
搜索推荐 UED 开发者
【专栏:HTML 基础篇】HTML 语义化:提升网页的可访问性
【4月更文挑战第30天】HTML语义化是构建高质量网页的关键,它通过使用有意义的标签提升网页可访问性、SEO和代码可读性。语义化标签如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;main&gt;`、`&lt;article&gt;`等有助于内容理解与团队协作。合理应用标题、列表和导航结构,同时注意避免过度使用和保持一致性。屏幕阅读器、键盘导航和辅助技术的兼容性是语义化对可访问性的重要影响。通过掌握和应用HTML语义化,我们可以优化用户体验,为数字世界贡献力量。