2017-07-26 6 views
0

J'essaie d'extraire l'image du fichier * .doc sans utiliser Microsoft.Office.Interop.Word. J'ai trouvé la bibliothèque comme FreeSpire.Doc, mais il semble que la version gratuite de la bibliothèque n'est pas capable d'extraire des images. Quelqu'un peut-il m'aider avec ce problème?Comment extraire l'image du fichier DOC sans utiliser Microsoft.Office.Interop.Word

Attached *.doc file with the image I need Merci

+0

Etes-vous lié aux documents '.doc' ou pouvez-vous utiliser' .docx'? – jAC

+0

Oui, le type de document source est * .doc. – Josef

Répondre

0

J'ai fini avec cette solution. J'ai trouvé une bibliothèque nommée GemBox.Document. Malheureusement, cette bibliothèque est gratuite uniquement pour les documents contenant jusqu'à 20 paragraphes. J'ai donc dû supprimer des paragraphes supplémentaires, puis j'ai utilisé ce code pour obtenir la première image du document.

 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

La seule bibliothèque que j'ai trouvé qui peut extraire des images à partir du document .doc est Aspose. Il y a un example dans leur documentation comment vous pouvez exporter des images.