2012-11-19 27 views
1

所以我瞭解了.NET中的System.IO.Packaging.ZipPackage。我試圖用它來提取位於word文檔中的縮略圖,如果你的'另存爲縮略圖',一般的建議似乎是使用第三方庫,但是有人可能知道如何做到這一點?在.NET中使用ZipPackage

回答

2

如果你知道你只用的.docx文件時,你可以閱讀的縮略圖,如果文檔有一個,使用此代碼:

ZipPackage zip = ZipPackage.Open(@"C:\Test Documents\thumbnail.docx") as ZipPackage; 
var part = zip.GetPart(new Uri("/docProps/thumbnail.emf", UriKind.Relative)); 
if (part != null) 
{ 
    Image i = Image.FromStream(part.GetStream()); 
    pictureBox1.Image = i; 
} 
+0

嘿,這與一些奇怪的副作用工作,但中,背景變黑,文字變紅,有什麼想法爲什麼? –

+0

在我看來,背景是透明的。將它作爲.emf文件保存到本地磁盤,然後在Windows查看器中打開它。如果你將它保存爲JPG或類似的東西,它可能會試圖猜測正確的顏色。 –

+0

明白了,完美! –