OCR 将多张图像合并为一个 PDF
OCR multiple images into one PDF
有没有人知道如何在 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 文件。
您忘记创建 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");
有没有人知道如何在 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 文件。
您忘记创建 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");