如何將doc/docx文件轉換爲ASP.Net中的jpgs。我不想在服務器&中使用interop lib安裝MS Word。如何在.net中將doc轉換爲jpg
更新 我的情況是,我需要在頁面顯示Word文檔的頁面,頁面在網頁中像谷歌文檔查看器用戶。
如何將doc/docx文件轉換爲ASP.Net中的jpgs。我不想在服務器&中使用interop lib安裝MS Word。如何在.net中將doc轉換爲jpg
更新 我的情況是,我需要在頁面顯示Word文檔的頁面,頁面在網頁中像谷歌文檔查看器用戶。
如果您是在縮略圖圖像之後,那麼您可以使用Windows資源管理器縮略圖功能爲您生成.docx文件的縮略圖。詳細信息在堆棧溢出問題C# get thumbnail from file via windows api。
我不確定你需要在服務器上安裝什麼組件(字詞查看器幾乎可以肯定會這樣做,但可能會少一些)。
如果你想要更復雜的東西,那麼我懷疑你有一個艱鉅的任務在你面前。
MS不支持服務器/ ASP.NET場景的互操作 - 請參閱http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2。
有一些對於這樣的事情,而不自動化和高保真和其他一些功能(例如來自Aspose)第三方庫...
您可以嘗試Aspose.Words for .NET到convert DOC/DOCX to JPEG。它不需要安裝MS Office或Interop。 IT是一個.NET程序集,它可以在.NET應用程序中很容易地使用,就像任何其他.NET程序集一樣。它可以在32/64位系統上無縫工作。
披露:我在Aspose擔任開發者傳道人。
試試這個:
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);
}
}
}
}
爲什麼JPG? Jpeg會在文本上創建嚴重的圖形工件(除非您使用的質量非常高)。 Png應該更適合大多數文檔。 – CodesInChaos
除非文件小於2頁DOC到PDF可能是更好的方法 –
請注意,如果需要高保真佈局,則無法使用Word(或SharePoint)。 –