整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          Asp.Net在線預(yù)覽Word文檔的解決方案與思路

          幾天有個老項目找到我,有多老呢?比我工作年限都長,見到這個項目我還得叫一聲前輩。

          這個項目目前使用非常穩(wěn)定,十多年了沒怎么更新過,現(xiàn)在客戶想加一個小功能:在線預(yù)覽Word文檔

          首先想到的是用第三方的服務(wù),例如WPS的開放平臺。

          剛看完文檔,客戶來了句,要一次性的哦,后續(xù)再付費的通通不要。

          得嘞,換其他方案吧。

          項目特點

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

          解決方案

          大致思路:先將Word文檔轉(zhuǎn)換Html,再預(yù)覽Html。

          1、Word文檔轉(zhuǎn)Html

          先引用OfficeDLL,在COM里面,注意:電腦需要安裝Office哦。

          又注意:請在DLL屬性里面將嵌入互操作類型改為False

          轉(zhuǎn)換過程一個方法搞定:

          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、預(yù)覽

          上一步Word轉(zhuǎn)Html的方法已經(jīng)準(zhǔn)備就緒,我們再準(zhǔn)備這樣一個Word文檔。

          簡單寫一下邏輯:

          是不是特別簡單,我們再看看成品效果。

          這種方案局限性比較大,部署平臺必須安裝Office,剛好客戶能滿足。

          文章來自https://www.cnblogs.com/cool-net/p/16191068.html

          TML是什么?HTML能干什么?HTML怎么用?

          C認(rèn)證今天為你帶來(1)HTML常用到的知識點的使用規(guī)則;(2)獨立開發(fā)一個簡單的響應(yīng)式的頁面,零基礎(chǔ)介紹HTML,讓你從入門到精通輕松掌握web開發(fā)語言,玩轉(zhuǎn)HTML


          C站(CSDN)軟件工程師能力認(rèn)證上線47天,來自全國130所高校,自發(fā)組建的學(xué)習(xí)小組當(dāng)前已破百!114個學(xué)習(xí)小組,基于“明確路徑+任務(wù)領(lǐng)取+刻意練習(xí)+小組學(xué)習(xí)+大咖指導(dǎo)”的學(xué)習(xí)模型,實現(xiàn)了面向?qū)嵺`、任務(wù)驅(qū)動、共同成長的目標(biāo)。


          越來越多的同學(xué)已加入學(xué)習(xí)小組的大家庭,百舸爭流,團(tuán)戰(zhàn)群雄,我們一直在等你!


          紅人榜

          你的努力+C站的陪伴=pass卡!


          現(xiàn)已有四所高校的6位同學(xué)通過C1認(rèn)證考試,在此C站為通過考試的同學(xué)頒發(fā)證書:

          南開大學(xué)濱海學(xué)院的郭同學(xué)、吳同學(xué)、朱同學(xué),河北工程大學(xué)的趙同學(xué),河南大學(xué)的崔同學(xué),長春大學(xué)的董同學(xué)


          下面分享這些同學(xué)的高光時刻,也祝愿大家順利通過接下來的C4考試!


          新人榜


          今日新建9個學(xué)習(xí)小組,組名分別是:101、后援團(tuán)、我要進(jìn)華為、汪汪隊、鎮(zhèn)站之寶、C站1組、Dream Team、天天向上、奇思妙想,歡迎各位新同學(xué)加入C站學(xué)習(xí)小組大家庭!


          照例分享新建小組群內(nèi)互動精彩瞬間,小組成員共同制定學(xué)習(xí)目標(biāo)和學(xué)習(xí)任務(wù),互相督促、取長補短,從而快速掌握任務(wù)核心知識點。


          小組成員遇到困難尋求組內(nèi)大神的幫助,對于創(chuàng)建的程序提出問題,在群內(nèi)實時獲得解答,最終促成任務(wù)的順利完成~


          成果榜


          今天也有組長帶頭學(xué)習(xí)、主動完成任務(wù)來展示本組的學(xué)習(xí)成果哦~ 這次是IT小團(tuán)隊的張組長與允異組的艾組長發(fā)布博客:

          富文本編輯器實現(xiàn)音頻視頻的插入以及表格隔行換色

          HTML和CSS——初步認(rèn)知

          問答官


          今天,金剛葫蘆娃隊小組的劉同學(xué)就【HTML】提出相關(guān)的問題,為了解答同學(xué)們的疑惑,小編特地聯(lián)合業(yè)界專家整理了關(guān)于【HTML】的精選文章40篇,快來查收吧!


          【HTML零基礎(chǔ)入門教程(詳細(xì))】

          ·【Html入門練習(xí) 】

          · 【HTML所有知識點全面復(fù)習(xí)】

          ·【HTML入門與進(jìn)階以及HTML5】

          ·【HTML 網(wǎng)頁制作特殊符號代碼大全】

          ·【HTML簡單網(wǎng)頁代碼大全,實用!】

          ·【HTML全部標(biāo)簽簡介】

          ·【html字體顏色】

          ·【html網(wǎng)頁字體顏色代碼大全】

          ·【HTML圖像標(biāo)簽、文本、表格的顏色及其背景色】

          ·【HTML——tab標(biāo)簽】

          ·【HTML速寫之Emmet語法規(guī)則】

          ·【Html獲取Url參數(shù)】

          ·【HTML網(wǎng)頁調(diào)用本地Python程序】

          ·【如何讓在Html中特殊字符不被轉(zhuǎn)義(源碼輸出)】

          ·【HTML簡單登錄頁面代碼】

          ·【HTML5表單中password輸入框的文字顯示與隱藏實現(xiàn)】

          ·【HTML中讓表單input等文本框為只讀不可編輯的方法】

          ·【在html頁面實時顯示系統(tǒng)時間】

          ·【HTML5新控件 - 日期和時間選擇輸入】

          ·【HTML實現(xiàn)獲取驗證碼功能】

          ·【HTML表格制作】

          ·【HTML表格跨行、跨列操作(rowspan、colspan)】

          ·【html實現(xiàn)動態(tài)在線預(yù)覽word、excel、pdf等文件】

          ·【html頁面實現(xiàn)文件上傳】

          ·【HTML頁面實現(xiàn)自動刷新的2種方式】

          ·【HTML中有一個button,如何讓它點擊后跳轉(zhuǎn)到指定頁面或動作】

          ·【HTML頁面-------3秒之后自動跳轉(zhuǎn)的3種常用的實現(xiàn)方式】

          ·【HTML導(dǎo)航欄的四種制作方法】

          ·【html怎么在網(wǎng)頁標(biāo)題欄上添加圖標(biāo)】

          ·【html頁面引入公共頭部和尾部】

          ·【純HTML——寫一個簡易的搜索框】

          ·【HTML中下拉框的簡單介紹<Select><o(jì)ption>】

          ·【html實現(xiàn)彈窗】

          ·【HTML5----響應(yīng)式(自適應(yīng))網(wǎng)頁設(shè)計(自動適應(yīng)屏幕大小)】

          ·【Html設(shè)置網(wǎng)頁背景圖片】

          ·【Html筆記——實現(xiàn)一組圖片循環(huán)且首尾相連的滾動效果】

          ·【html5視頻作為頁面背景】

          ·【在html中添加背景音樂】

          ·【html聊天界面】

          ————————————————

          版權(quán)聲明:本文為CSDN博主「高校俱樂部」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

          在主流的實現(xiàn)文檔在線預(yù)覽的方案基本就是三種

          1.flash 的flexpaper 將文檔轉(zhuǎn)換為swf格式,然后使用flash在網(wǎng)頁中瀏覽,

          2.使用開源的軟件openoffice+pdf2htmlEx,利用openoffice的接口先將文檔轉(zhuǎn)換為pdf格式,然后在使用pdf2htmlEx將文檔轉(zhuǎn)換為html直接在網(wǎng)頁中顯示,

          3.自己搭建一個文檔預(yù)覽服務(wù)器,基于office web app,也就是微軟的office online,開源的內(nèi)容管理系統(tǒng)KodExplorer就是這么干的。文檔在線預(yù)覽基本上就這么幾種方案.


          主站蜘蛛池模板: 色窝窝无码一区二区三区成人网站| 一本岛一区在线观看不卡| 一区二区三区在线| 国模视频一区二区| 91视频一区二区| eeuss鲁片一区二区三区| 国产SUV精品一区二区四| 国产精品免费视频一区| 美女视频一区二区| 国产综合无码一区二区三区| 亚欧成人中文字幕一区| 午夜天堂一区人妻| 无码人妻视频一区二区三区| 色视频综合无码一区二区三区| 精品亚洲AV无码一区二区三区| 亚洲A∨无码一区二区三区| 精品视频一区二区三三区四区| 免费一区二区无码东京热| 久久精品国产免费一区| 麻豆aⅴ精品无码一区二区| 日本成人一区二区三区| 精品黑人一区二区三区| 国产美女在线一区二区三区| 久久久久久人妻一区二区三区 | 精品人妻一区二区三区四区在线| 亚洲熟妇AV一区二区三区宅男| 精品国产一区二区二三区在线观看 | 亚洲AV成人精品日韩一区18p| 国产一区麻豆剧传媒果冻精品| 三上悠亚一区二区观看| 91福利视频一区| 亚洲av无码一区二区三区网站| 国产电影一区二区| 中日av乱码一区二区三区乱码| 国产精品一区二区不卡| 中文字幕无线码一区| 波多野结衣在线观看一区二区三区 | 欧洲无码一区二区三区在线观看| 99热门精品一区二区三区无码| 午夜影院一区二区| 亚州国产AV一区二区三区伊在|