千家信息网

Asp.Net在线预览Word文档问题怎么解决

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"Asp.Net在线预览Word文档问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Asp.Net在线预览Word文档问题
千家信息网最后更新 2025年01月18日Asp.Net在线预览Word文档问题怎么解决

这篇文章主要讲解了"Asp.Net在线预览Word文档问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Asp.Net在线预览Word文档问题怎么解决"吧!

项目特点

Asp.Net不带Core.NET Framework 4.0,部署在Windows平台上。

解决方案

大致思路:先将Word文档转换Html,再预览Html

1、Word文档转Html

先引用OfficeDLL,在COM里面,注意:电脑需要安装Office哦。

又注意:请在DLL属性里面将嵌入互操作类型改为False

转换过程一个方法搞定:

using Microsoft.Office.Interop.Word;public static string WordToHtml(string path){        string root = AppDomain.CurrentDomain.BaseDirectory;        var htmlName = $"{Guid.NewGuid().ToString("N")}.html";        var htmlPath = root + $"Resource/Temporary/";        if (!Directory.Exists(htmlPath))        {                Directory.CreateDirectory(htmlPath);        }        ApplicationClass word = new ApplicationClass();        Type wordType = word.GetType();        Documents docs = word.Documents;        Type docsType = docs.GetType();        Document doc = (Document)docsType.InvokeMember("Open", BindingFlags.InvokeMethod, null, docs, new Object[] { (object)path, true, true });        Type docType = doc.GetType();        docType.InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, doc, new object[] { (htmlPath + htmlName), WdSaveFormat.wdFormatFilteredHTML });        docType.InvokeMember("Close", BindingFlags.InvokeMethod, null, doc, null);        wordType.InvokeMember("Quit", BindingFlags.InvokeMethod, null, word, null);        return htmlName;}
2、预览

上一步WordHtml的方法已经准备就绪,我们再准备这样一个Word文档。

简单写一下逻辑:

是不是特别简单,我们再看看成品效果。

这种方案局限性比较大,部署平台必须安装Office,刚好客户能满足。

感谢各位的阅读,以上就是"Asp.Net在线预览Word文档问题怎么解决"的内容了,经过本文的学习后,相信大家对Asp.Net在线预览Word文档问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文档 问题 在线 学习 内容 平台 思路 方案 方法 准备 客户 就是 局限性 属性 情况 成品 效果 文章 更多 特点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 hp服务器连接不了显示器 华中科技大学网络安全学院保研率 360网络安全办公室环境 如何登录linux服务器 新青年报刊数据库 两个数据库之间的接口表 软件开发工具链 网络安全法法律条规 软件开发行业上海和北京哪里好 国庆元旦假期网络安全 服务器对外ddos攻击 陆家嘴金融软件开发公司 wifi服务器亮红灯怎么解决 druid数据库防火墙 如何解决战地1连接不上服务器 计算机网络技术需要学java吗 数据库怎么死锁 昆山市网络安全监察大队大队长 北京电子科技大学网络安全 poklng服务器 河南统一软件开发服务以客为尊 工商上传文件压缩数据库 共筑网络安全防线郭富才 来广营科技产业园的互联网公司 软件开发项目管理下载 新华软件开发职业培训学校 昆山市网络安全监察大队大队长 软件开发 面试被鄙视了 网络安全法 只验证手机号 电脑显示与服务器同步失败
0