2017-07-26 7 views
0

Microsoft.Office.Interop.Wordを使用せずに* .docファイルからイメージを抽出しようとしています。私はFreeSpire.Docのようなライブラリを見つけましたが、ライブラリの無料版がイメージを抽出できないようです。誰かがこの問題で私を助けることができますか?Microsoft.Office.Interop.Wordを使用せずにDOCファイルからイメージを抽出する方法

Attached *.doc file with the image I need の.doc文書から画像を抽出することができ、私が見つけた唯一のライブラリがAsposeであるあなたに

+0

あなたは '.doc'文書にバインドされていますか、' .docx'を使用できますか? – jAC

+0

はい、私のソース文書の種類は* .docです。 – Josef

答えて

0

私はこの解決策に終わった。 GemBox.Documentという名前のライブラリが見つかりました。不都合なことに、この図書館は最大20段落の書類にのみ無料です。だから私は余分な段落を削除しなければならなかったし、このコードを使用してドキュメントの最初の画像を取得しました。

 public void CreateSubnestImageFromNestingReport(string picturePath,string docPath) 
    { 
     var fileDir = Path.GetDirectoryName(picturePath); 
     Directory.CreateDirectory(fileDir); 

     ComponentInfo.SetLicense("FREE-LIMITED-KEY"); 
     var document = DocumentModel.Load(docPath, LoadOptions.DocDefault); 
     var pict = document.GetChildElements(true).Single(el => el.ElementType == ElementType.Picture) as Picture; 
     File.WriteAllBytes(picturePath, pict.PictureStream.ToArray());    
    } 
1

ありがとうございます。ドキュメントにはexampleがあり、イメージの書き出し方法について説明しています。

関連する問題