- RasterSupport.SetLicense(temppath, key);
- IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false);
- ocrEngine.Startup(null, null, null, @"C:\OcrAdvantageRuntime");
- ocrEngine.LanguageManager.EnableLanguages(new string[] { "zh-Hans", "en" });
- IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument();
- foreach (string path in fileslist)
- {
- ocrDocument.Pages.AddPage(path,null);
- }
- ocrDocument.Pages.Recognize(null);
- DocumentWriter docWriter = ocrDocument.Engine.DocumentWriterInstance;
- PdfDocumentOptions pdfOptions = docWriter.GetOptions(DocumentFormat.Pdf) as PdfDocumentOptions;
- pdfOptions.DocumentType = PdfDocumentType.Pdf;
- pdfOptions.ImageOverText = true;
- pdfOptions.PageRestriction = DocumentPageRestriction.Relaxed;
- ocrDocument.Save(pdfFilePath, DocumentFormat.Pdf, null);
复制代码
代码执行到最后保存的时候报了个Error reading file
我想做的操作是把一个tif文件ocr后的文字跟原来的图片生产一个图片在上文字在下的双层pdf,是我的代码写的有问题吗?请帮我看下,还有一个问题是xp系统里orc中文后还是乱码啊,这个不能修复了吗? |
|