国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

.NET實現在網頁中預覽Office文件的、3個方法

2019-11-02 14:55:43
字體:
來源:轉載
供稿:網友

 近日公司要搞一個日常的文檔管理的東東,可以上傳、下載各種文件,如果是office文件呢還必須得支持預覽功能,其他的都好說但是唯獨office預覽功能比較麻煩,但是不能不做,廢話不多說了一步步來吧。分析了下網易郵箱的文件預覽功能,他用的是微軟的組件,最早叫Office online,現在分開了叫Word online、Excel online ....等等,效果十分炫酷功能十分強大,但是查看了下對api的說明發現對服務器的要求比較苛刻而且配置比較復雜不太適合。然后 又看了下騰訊用的是永中第三方組件,效果嘛自然比不上微軟的但是能用,綜合網上的一些資料大概也就那么幾種方式實現

1.使用Microsoft的Office組件將文件直接轉換為html文件(優點:代碼實現最簡單,工作強度最小。缺點:效果極差)

2.使用Microsoft的Office組件將文件轉換為php?/PDF/' target='_blank'>PDF格式文件,然后再使用pdf2swf轉換為swf文件,也就是flash文件在使用FlexPaper展示出來(優點:預覽效果能接受,缺點:代碼量大)

效果如圖:

.NET實現在網頁中預覽Office文件的3個方法 電腦高手

3. 使用Office online(優點:表現完美,缺點:不適合中小企業應用)

綜合考慮決定使用第二種方法,經過次次波折終于可以使用,但是有個問題至今沒有得到解決,調用Office組件的時候有時候會出現如下異常:

檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件失敗,原因是出現以下錯誤: 8000401a 因為配置標識不正確,系統無法開始服務器進程。請檢查用戶名和密碼。 (異常來自 HRESULT:0x8000401A),查閱無數資料還是不能解決,最讓人不可接受的的是office文件必須標標準準毫無容錯能力,當轉換ppt文件時竟然會彈出轉換進度框!!

好吧!那么我們改進它。

使用ASPOSE+pdf2s

快播電影[www.aikan.tv/special/kuaibodianying/]
wf+FlexPaper

關于ASPOSE大家可以到官網了解,這是款商業收費產品但是免費也可以使用

1、引用dll

2、編寫轉換幫助類

 

代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells;
using Aspose.Words;
using Aspose.Slides;
using System.Text.RegularExpressions;
using System.IO;

 

namespace Souxuexiao.Common
{
    /// <summary>
    /// 第三方組件ASPOSE Office/WPS文件轉換
    /// Writer:Helen Joe
    /// Date:2014-09-24
    /// </summary>
    public class AsposeUtils
    {
        /// <summary>
        /// PFD轉換器位置
        /// </summary>
        private static string _EXEFILENAME = System.Web.HttpContext.Current != null

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓尼县| 栾川县| 庆安县| 龙州县| 和龙市| 民和| 施甸县| 滕州市| 通化市| 长葛市| 弥勒县| 景泰县| 思茅市| 普安县| 呼图壁县| 金华市| 泰宁县| 上饶市| 乐昌市| 柳江县| 肥东县| 大埔县| 濉溪县| 赫章县| 二连浩特市| 建瓯市| 芜湖市| 桐柏县| 理塘县| 隆子县| 武隆县| 时尚| 弋阳县| 望奎县| 广河县| 通辽市| 攀枝花市| 延庆县| 景德镇市| 宜城市| 汉沽区|