2009-06-17 140 views
6

我有一個用戶上傳Word文檔的網站,我想顯示這些Word文檔的縮略圖。如果您有人知道如何使用C#將Word文件的第一頁顯示爲圖像,請告訴我。生成Word文檔的縮略圖

此外,如果你知道一個可信的.NET庫轉換word文件爲圖像,不需要辦公室interop這將是偉大的。

回答

7

看看這個article。它在VB中,但它允許您提取Windows資源管理器用於Office文檔和常規圖像的縮略圖圖像。

2

http://blogs.msdn.com/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx

ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); 
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap; 

是微軟的API代碼包

+0

如果您啓用保存在字縮略圖此解決方案僅適用,否則它只是返回的文件標誌。 – Hp93 2017-06-16 03:27:56

+0

@ Hp93當然,否則你需要解析文檔並渲染它! – 2017-07-25 07:36:55

0

我發現這個問題(7年後),而尋找一個類似的解決方案。我正在評估2JPEG,它似乎支持275 formats,包括Word,Excel,Publisher & Powerpoint文件。 fCoder建議將2JPEG作爲預定的後臺任務運行。 command line syntax非常全面。

下面是一個示例代碼段來生成一個特定文件的縮略圖:

2jpeg.exe -src "c:\files\myfile.docx" -dst "c:\files" -oper Resize size:"100 200" fmode:fit_width -options pages:"1" scansf:no overwrite:yes template:"{Title}_thumb.jpg" silent:yes