幾天有個老項目找到我,有多老呢?比我工作年限都長,見到這個項目我還得叫一聲前輩。
這個項目目前使用非常穩(wěn)定,十多年了沒怎么更新過,現(xiàn)在客戶想加一個小功能:在線預(yù)覽Word文檔。
首先想到的是用第三方的服務(wù),例如WPS的開放平臺。
剛看完文檔,客戶來了句,要一次性的哦,后續(xù)再付費的通通不要。
得嘞,換其他方案吧。
Asp.Net不帶Core,.NET Framework 4.0,部署在Windows平臺上。
先引用Office的DLL,在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;
}
上一步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ù)覽基本上就這么幾種方案.
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。