2016-05-17 53 views
1

你好,我想從DOC DOCX創建縮略圖,其實我使用的庫LEADTOOLS但我有此錯誤:如何從doc docx在c#中創建縮略圖?

ExceptionFilter Leadtools.RasterException:文件格式無效 在Leadtools.Codecs.RasterCodecs.CheckExceptions(的Int32代碼) 在Leadtools.Codecs.RasterCodecs.DoLoad(LoadParams loadParams) 在Leadtools.Codecs.RasterCodecs.Load(字符串文件名,的Int32寬度,高度的Int32,的Int32 bitsPerPixel,RasterSizeFlags標誌,CodecsLoadByteOrder順序)

我會喜歡用另一種lib創建縮略圖。

回答

2

LeadTools是一個圖像處理庫,所以無法處理像DOCX這樣的非圖像格式。

現有文章中介紹了讀取Windows創建的其他文件縮略圖的功能;

C#/ASP.NET - Get thumbnail from PDF/DOC files其中引用了微軟文檔https://msdn.microsoft.com/en-us/library/aa289172.aspx,它解釋瞭如何獲取圖像。 Microsoft文檔解釋瞭如何在SharePoint中執行此操作,但該示例在VB.net中,因此應該很容易遵循。

+0

Thx完美PhillipH! – Yvan

+0

如果您認爲此項已關閉,請單擊向上箭頭標記爲答案。 – PhillipH

+0

您的解決方案從窗口生成標準縮略圖,例如我的word文檔的第一頁。 – Yvan

0

關於LEADTOOLS是「圖像處理庫,所以無法處理像DOCX這樣的非圖像格式」的短語並非完全正確。使用Word,Excel,PowerPoint和PDF文件等格式,工具包可以將它們轉換爲圖像,但前提是使用了Document Imaging工具包。入門級Imaging Pro無法加載這種格式。另外,如果項目中缺少相應的格式編解碼器組合件,則會得到「RasterException:無效的文件格式」。