【问题标题】:OCR multiple images into one PDF将多张图像 OCR 转换为一个 PDF
【发布时间】:2015-04-28 15:00:23
【问题描述】:

有没有人有经验如何在 C# 中使用 Nicomsoft OCR 对多张图像进行 OCR 并创建一个带有可识别文本的输出 PDF 文件?似乎可以做到,但我的 C# 代码由于某种原因没有生成任何 PDF:

NSOCRLib.NSOCRClass NsOCR = new NSOCRLib.NSOCRClass();
NsOCR.Engine_InitializeAdvanced(out CfgObj, out OcrObj, out ImgObj); 
for (i = 0; i < ImageCnt; i++)
{
   NsOCR.Img_LoadFile(ImgObj, ImageFiles[i]);
   NsOCR.Img_OCR(ImgObj, TNSOCR.OCRSTEP_FIRST, TNSOCR.OCRSTEP_LAST, TNSOCR.OCRFLAG_NONE;
   NsOCR.Svr_AddPage(SvrObj, ImgObj, TNSOCR.FMT_EXACTCOPY);
}
NsOCR.Svr_SaveToFile(SvrObj, "c:\\PDF.pdf");

我尝试了不同的方法,代码执行需要一些时间,所以看起来是 OCR 文件,但它不会创建 PDF 文件。

【问题讨论】:

    标签: c# pdf ocr


    【解决方案1】:

    你忘了创建 PDF 对象,试试这个代码:

    //... declare variables 
    NSOCRLib.NSOCRClass NsOCR = new NSOCRLib.NSOCRClass();
    NsOCR.Engine_InitializeAdvanced(out CfgObj, out OcrObj, out ImgObj); 
    NsOCR.Svr_Create(CfgObj, TNSOCR.SVR_FORMAT_PDF, out SvrObj); //create Saver object, output format is PDF
    for (i = 0; i < ImageCnt; i++)
    {
       NsOCR.Img_LoadFile(ImgObj, ImageFiles[i]);
       NsOCR.Img_OCR(ImgObj, TNSOCR.OCRSTEP_FIRST, TNSOCR.OCRSTEP_LAST, TNSOCR.OCRFLAG_NONE);
       NsOCR.Svr_AddPage(SvrObj, ImgObj, TNSOCR.FMT_EXACTCOPY);
    }
    NsOCR.Svr_SaveToFile(SvrObj, "c:\\PDF.pdf");
    

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多