Asp.Net在线预览Word文档问题怎么解决
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"Asp.Net在线预览Word文档问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Asp.Net在线预览Word文档问题
千家信息网最后更新 2025年01月18日Asp.Net在线预览Word文档问题怎么解决大致思路:先将
1、
这篇文章主要讲解了"Asp.Net在线预览Word文档问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Asp.Net在线预览Word文档问题怎么解决"吧!
项目特点
Asp.Net
不带Core
,.NET Framework 4.0
,部署在Windows
平台上。
解决方案
大致思路:先将Word
文档转换Html
,再预览Html
。
1、Word
文档转Html
先引用Office
的DLL
,在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、预览
上一步Word
转Html
的方法已经准备就绪,我们再准备这样一个Word
文档。
简单写一下逻辑:
是不是特别简单,我们再看看成品效果。
这种方案局限性比较大,部署平台必须安装Office
,刚好客户能满足。
感谢各位的阅读,以上就是"Asp.Net在线预览Word文档问题怎么解决"的内容了,经过本文的学习后,相信大家对Asp.Net在线预览Word文档问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文档
问题
在线
学习
内容
平台
思路
方案
方法
准备
客户
就是
局限性
属性
情况
成品
效果
文章
更多
特点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
hp服务器连接不了显示器
华中科技大学网络安全学院保研率
360网络安全办公室环境
如何登录linux服务器
新青年报刊数据库
两个数据库之间的接口表
软件开发工具链
网络安全法法律条规
软件开发行业上海和北京哪里好
国庆元旦假期网络安全
服务器对外ddos攻击
陆家嘴金融软件开发公司
wifi服务器亮红灯怎么解决
druid数据库防火墙
如何解决战地1连接不上服务器
计算机网络技术需要学java吗
数据库怎么死锁
昆山市网络安全监察大队大队长
北京电子科技大学网络安全
poklng服务器
河南统一软件开发服务以客为尊
工商上传文件压缩数据库
共筑网络安全防线郭富才
来广营科技产业园的互联网公司
软件开发项目管理下载
新华软件开发职业培训学校
昆山市网络安全监察大队大队长
软件开发 面试被鄙视了
网络安全法 只验证手机号
电脑显示与服务器同步失败