2013-08-08 1 views
0

J'utilise MODI pour implémenter ocr dans l'une de mes applications et chaque fois que je nourris un tiff, il ne regarde que la première page du tiff pour une raison quelconque. C'est mon code: chaîne publique OCR (string path) {C# OCR tiff avec MODI seulement ocr's la première page

 try 
     { 
      var md = new MODI.Document(); 
      md.Create(path); 
      md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true); 
      var image = (MODI.Image)md.Images[0]; 
      return image.Layout.Text; 
     } 
     catch (Exception ee) 
     { 
      if (ee.Message.ToLower() == "ocr running error") 
       return ee.Message + ". No text found"; 
      else 
       return " OCR not available. You need to have office installed."; 
     } 

    } 

Je suppose que je dois une boucle quelque part, mais comment exactement?

Merci à l'avance

Répondre

0

Probablement le long des lignes:

StringBuilder sb = new StringBuilder(); 

foreach (MODI.Image image in md.Images) { 
    sb.Append(image.Layout.Text); 
} 

//or 

//for (int i = 0; i < md.Images.Count; i++) { 
// sb.Append(md.Images[i].Layout.Text); 
//} 

return sb.ToString(); 
+0

C'était, comment puis-je dire que vous aviez raison? – user1096808

Questions connexes