# 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)转到清理;//现在将加载的文档文件保存为PDFretCode = 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;}