# include“ltocr.h”
L_LTOCR_APIL_INTEXT_FUNCTIONL_OcrDocumentManager_AppendDocumentFiles(srcFileName dstFileName)
此函数附加两个文档文件(通常具有LTD扩展名),这是您之前通过调用创建的L_OcrDocumentManager_CreateDocument.
源文档文件名。
目标文档文件名。
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< 1 | 发生错误。指返回代码. |
此函数附加两个文档文件(通常具有LTD扩展名),这是您之前通过调用创建的L_OcrDocumentManager_CreateDocument.有关创建OCR文档文件的更多信息,请参阅L_OcrDocumentManager_CreateDocument.
追加文档文件后,您可以通过调用再次将目标文档加载到OCR引擎中L_OcrDocumentManager_CreateDocument传递l_ocrcreatedocumentoptions_loadeexists到它的'options'参数和dstFileName到它的'fileName'参数,然后你可以将它保存到任何LEADTOOLS支持的文档格式,如PDF, DOC, DOCX, TXT,和许多其他格式。或者,您可以通过调用L_DocWriterConvert将目标文档直接转换为LEADTOOLS支持的任何文档格式。
必需的dll和库
L_INT L_OcrDocumentManager_AppendDocumentFilesExample (常量L_TCHAR * srcFileName,常量L_TCHAR * dstFileName)
{
BITMAPHANDLE bitmap = {0};
L_OcrEngine ocrEngine = NULL;
L_OcrDocumentManager = NULL;
L_OcrDocument ocrDocument = NULL;
//创建引擎实例
L_INT retCode = L_OcrEngineManager_CreateEngine(L_OcrEngineType_Advantage, &ocrEngine);
如果(retCode == SUCCESS)
{
//使用默认参数启动引擎
retCode = L_OcrEngine_Startup(ocrEngine, NULL, OCR_ADVANTAGE_RUNTIME_DIR);
如果(retCode != SUCCESS)
返回retCode;
//获取文档管理器
retCode = L_OcrEngine_GetDocumentManager(ocrEngine, &ocrDocumentManager);
如果(retCode != SUCCESS)
转到清理;
retCode = L_OcrDocumentManager_AppendDocumentFiles(srcFileName, dstFileName);
如果(retCode != SUCCESS)
转到清理;
加载我们刚刚将源文档文件追加到的目标文档文件。
retCode = L_OcrDocumentManager_CreateDocument(ocrDocumentManager, &ocrDocument, l_ocrcreatedocumentoptions_loadeexisting, dstFileName);
如果(retCode != SUCCESS)
转到清理;
//现在将加载的文档文件保存为PDF
retCode = L_OcrDocument_Save(ocrDocument, MAKE_IMAGE_PATH(L_TEXT(“Ocr1.pdf”)), documentformat_pdf, null, null);
}
清理:
如果(bitmap.Flags.Allocated)
L_FreeBitmap(位图);
如果(ocrDocument != NULL)
L_OcrDocument_Destroy (ocrDocument);
如果(ocrEngine != NULL)
L_OcrEngine_Destroy (ocrEngine);
返回retCode;
}