2018年6月12日 星期二

DevExpress 處理 Word 轉圖檔 (以及PDF、HTML)

最近的需求要實作「Word轉圖檔」,研究一些相關技術後,還是使用元件方便。公司剛好有買DevExpress,剛好拿來練習....

網路上找到的範例:

直接複製不能用,可能是版本不同,修改結果如下:

string pathSource = Server.MapPath("~/Files/Sample.docx");
            string pathTarget = Server.MapPath("~/Export/Image/Sample.png");

            RichEditDocumentServer sourceServer = new RichEditDocumentServer();
            sourceServer.LoadDocument(pathSource);

            PrintingSystemBase ps = new PrintingSystemBase();
            PrintableComponentLinkBase pLink = new PrintableComponentLinkBase(ps);
            pLink.Component = sourceServer;
            pLink.CreateDocument(true);

            ImageExportOptions options = new ImageExportOptions();
            options.Format = ImageFormat.Png; // 可輸出為不同圖檔格式
            options.Resolution = 300;
            options.ExportMode = ImageExportMode.DifferentFiles; //可選擇輸出單圖或多圖

            pLink.ExportToImage(pathTarget, options);

DevExpress要參考的dll不少,Web.config可能也需要組態設定,可以直接開DevExpress專案開發,或者新開一個專案參考內容再回頭修改原本專案。

開啟DX專案會自動引用:


using部分


補充: