Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
幾天有個老項目找到我,有多老呢?比我工作年限都長,見到這個項目我還得叫一聲前輩。
這個項目目前使用非常穩定,十多年了沒怎么更新過,現在客戶想加一個小功能:在線預覽Word文檔。
首先想到的是用第三方的服務,例如WPS的開放平臺。
剛看完文檔,客戶來了句,要一次性的哦,后續再付費的通通不要。
得嘞,換其他方案吧。
Asp.Net不帶Core,.NET Framework 4.0,部署在Windows平臺上。
先引用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;
}
上一步Word轉Html的方法已經準備就緒,我們再準備這樣一個Word文檔。
簡單寫一下邏輯:
是不是特別簡單,我們再看看成品效果。
這種方案局限性比較大,部署平臺必須安裝Office,剛好客戶能滿足。
文章來自https://www.cnblogs.com/cool-net/p/16191068.html
TML是什么?HTML能干什么?HTML怎么用?
C認證今天為你帶來(1)HTML常用到的知識點的使用規則;(2)獨立開發一個簡單的響應式的頁面,零基礎介紹HTML,讓你從入門到精通輕松掌握web開發語言,玩轉HTML!
C站(CSDN)軟件工程師能力認證上線47天,來自全國130所高校,自發組建的學習小組當前已破百!114個學習小組,基于“明確路徑+任務領取+刻意練習+小組學習+大咖指導”的學習模型,實現了面向實踐、任務驅動、共同成長的目標。
越來越多的同學已加入學習小組的大家庭,百舸爭流,團戰群雄,我們一直在等你!
你的努力+C站的陪伴=pass卡!
現已有四所高校的6位同學通過C1認證考試,在此C站為通過考試的同學頒發證書:
南開大學濱海學院的郭同學、吳同學、朱同學,河北工程大學的趙同學,河南大學的崔同學,長春大學的董同學
下面分享這些同學的高光時刻,也祝愿大家順利通過接下來的C4考試!
新人榜
今日新建9個學習小組,組名分別是:101、后援團、我要進華為、汪汪隊、鎮站之寶、C站1組、Dream Team、天天向上、奇思妙想,歡迎各位新同學加入C站學習小組大家庭!
照例分享新建小組群內互動精彩瞬間,小組成員共同制定學習目標和學習任務,互相督促、取長補短,從而快速掌握任務核心知識點。
小組成員遇到困難尋求組內大神的幫助,對于創建的程序提出問題,在群內實時獲得解答,最終促成任務的順利完成~
成果榜
今天也有組長帶頭學習、主動完成任務來展示本組的學習成果哦~ 這次是IT小團隊的張組長與允異組的艾組長發布博客:
富文本編輯器實現音頻視頻的插入以及表格隔行換色
HTML和CSS——初步認知
問答官
今天,金剛葫蘆娃隊小組的劉同學就【HTML】提出相關的問題,為了解答同學們的疑惑,小編特地聯合業界專家整理了關于【HTML】的精選文章40篇,快來查收吧!
【HTML零基礎入門教程(詳細)】
·【Html入門練習 】
· 【HTML所有知識點全面復習】
·【HTML入門與進階以及HTML5】
·【HTML 網頁制作特殊符號代碼大全】
·【HTML簡單網頁代碼大全,實用!】
·【HTML全部標簽簡介】
·【html字體顏色】
·【html網頁字體顏色代碼大全】
·【HTML圖像標簽、文本、表格的顏色及其背景色】
·【HTML——tab標簽】
·【HTML速寫之Emmet語法規則】
·【Html獲取Url參數】
·【HTML網頁調用本地Python程序】
·【如何讓在Html中特殊字符不被轉義(源碼輸出)】
·【HTML簡單登錄頁面代碼】
·【HTML5表單中password輸入框的文字顯示與隱藏實現】
·【HTML中讓表單input等文本框為只讀不可編輯的方法】
·【在html頁面實時顯示系統時間】
·【HTML5新控件 - 日期和時間選擇輸入】
·【HTML實現獲取驗證碼功能】
·【HTML表格制作】
·【HTML表格跨行、跨列操作(rowspan、colspan)】
·【html實現動態在線預覽word、excel、pdf等文件】
·【html頁面實現文件上傳】
·【HTML頁面實現自動刷新的2種方式】
·【HTML中有一個button,如何讓它點擊后跳轉到指定頁面或動作】
·【HTML頁面-------3秒之后自動跳轉的3種常用的實現方式】
·【HTML導航欄的四種制作方法】
·【html怎么在網頁標題欄上添加圖標】
·【html頁面引入公共頭部和尾部】
·【純HTML——寫一個簡易的搜索框】
·【HTML中下拉框的簡單介紹<Select><option>】
·【html實現彈窗】
·【HTML5----響應式(自適應)網頁設計(自動適應屏幕大小)】
·【Html設置網頁背景圖片】
·【Html筆記——實現一組圖片循環且首尾相連的滾動效果】
·【html5視頻作為頁面背景】
·【在html中添加背景音樂】
·【html聊天界面】
————————————————
版權聲明:本文為CSDN博主「高校俱樂部」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
在主流的實現文檔在線預覽的方案基本就是三種
1.flash 的flexpaper 將文檔轉換為swf格式,然后使用flash在網頁中瀏覽,
2.使用開源的軟件openoffice+pdf2htmlEx,利用openoffice的接口先將文檔轉換為pdf格式,然后在使用pdf2htmlEx將文檔轉換為html直接在網頁中顯示,
3.自己搭建一個文檔預覽服務器,基于office web app,也就是微軟的office online,開源的內容管理系統KodExplorer就是這么干的。文檔在線預覽基本上就這么幾種方案.
*請認真填寫需求信息,我們會在24小時內與您取得聯系。