2011-07-28 31 views
2

如何將doc/docx文件轉換爲ASP.Net中的jpgs。我不想在服務器&中使用interop lib安裝MS Word。如何在.net中將doc轉換爲jpg

更新 我的情況是,我需要在頁面顯示Word文檔的頁面,頁面在網頁中像谷歌文檔查看器用戶。

+1

爲什麼JPG? Jpeg會在文本上創建嚴重的圖形工件(除非您使用的質量非常高)。 Png應該更適合大多數文檔。 – CodesInChaos

+2

除非文件小於2頁DOC到PDF可能是更好的方法 –

+0

請注意,如果需要高保真佈局,則無法使用Word(或SharePoint)。 –

回答

0

如果您是在縮略圖圖像之後,那麼您可以使用Windows資源管理器縮略圖功能爲您生成.docx文件的縮略圖。詳細信息在堆棧溢出問題C# get thumbnail from file via windows api

我不確定你需要在服務器上安裝什麼組件(字詞查看器幾乎可以肯定會這樣做,但可能會少一些)。

如果你想要更復雜的東西,那麼我懷疑你有一個艱鉅的任務在你面前。

1

您可以嘗試Aspose.Words for .NETconvert DOC/DOCX to JPEG。它不需要安裝MS Office或Interop。 IT是一個.NET程序集,它可以在.NET應用程序中很容易地使用,就像任何其他.NET程序集一樣。它可以在32/64位系統上無縫工作。

披露:我在Aspose擔任開發者傳道人。

1

試試這個:

using Spire.Doc; 
 
using System.Drawing; 
 
using System.Drawing.Imaging; 
 

 
namespace Doc2Jpeg 
 
{ 
 
    class Program 
 
    { 
 
     static void Main(string[] args) 
 
     { 
 
      Document doc = new Document(); 
 
      doc.LoadFromFile("test.doc"); 
 

 
      for (int i = 0; i < doc.PageCount; i++) 
 
      { 
 
       System.Drawing.Image image = doc.SaveToImages(i, Spire.Doc.Documents.ImageType.Metafile); 
 
       image.Save(string.Format("result-{0}.jpeg",i), ImageFormat.Jpeg); 
 
      } 
 
     } 
 
    } 
 
}