網路上找到的範例:
直接複製不能用,可能是版本不同,修改結果如下:
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部分
補充:
開啟DX專案會自動引用:
using部分
補充:
- 可透過設定將整份Word輸出為一張圖,或者每頁一張,參考 ImageExportOptions.ExportMode
- 多張圖會需要一個Viewer,目前嘗試使用 Image Gallery
- 研究過程中曾嘗試轉成 XPS,發現 這篇文章 不錯,可參考。