메인 콘텐츠로 건너뛰기
ABBYY FineReader Engine 12는 ABBYY FineReader Engine 11과 바이너리 호환되지 않습니다. ABBYY FineReader Engine 11로 컴파일된 애플리케이션은 ABBYY FineReader Engine 12의 헤더와 라이브러리를 사용하여 다시 컴파일해야 합니다. 또한 ABBYY FineReader Engine API가 개선되었으므로 소스 코드를 일부 수정해야 할 수 있습니다. 이 문서에는 변경 사항 전체 목록과 함께, 새 버전에서 작동하도록 코드를 수정하는 방법에 대한 제안이 포함되어 있습니다. 주요 변경 사항:
  • 더 이상 사용되지 않는 DocumentAnalyzer 및 Exporter 객체와 Engine 객체의 처리 메서드가 제거되었습니다. 전체 문서 처리에 필요한 모든 정보를 관리하는 더 효율적인 FRDocumentFRPage 객체의 메서드를 사용하세요. 이제 더 이상 모든 처리 단계에서 DocumentInfo 객체를 유지 관리하거나, 해당 Layout과 함께 모든 이미지 문서를 추적하거나, IRecognizedPages 인터페이스를 구현할 필요가 없습니다.
  • 문서의 논리 구조에 대한 액세스를 제공하던 API(DocumentStructure, PageStructure 및 해당 하위 객체들)가 제거되었습니다. 삭제된 객체를 통해 문서의 속성과 콘텐츠를 편집하면 내보내기 시 예측할 수 없는 결과가 발생할 수 있었습니다. 인식 결과를 검증하거나 후처리해야 하는 경우에는 각 FRPageLayout 하위 객체를 통해 데이터를 처리하고, 작업이 끝나면 문서 합성을 수행하는 메서드를 호출하십시오. 그러면 문서의 논리 구조가 다시 생성되어 내보내기 단계에서 사용되지만, FineReader Engine API를 통해 더 이상 편집할 수는 없습니다. 향후 ABBYY FineReader Engine 버전에서는 문서 논리 구조의 일부에 대해 읽기 전용 액세스를 제공할 수 있습니다.
  • Classification API는 새로운 개선 알고리즘을 사용하고 기본 제공 교차 검증 기법을 지원하는 방식으로 완전히 대체되었습니다.
  • 이제 엔진 객체는 InitializeEngine 함수를 사용해 로드해야 합니다. 엔진을 로드하는 GetEngineObject 및 GetEngineObjectEx 함수는 ABBYY FineReader Engine에서 제거되었습니다.
    속성/메서드/상수변경 사항설명
    CreateDocumentAnalyzer CreateDocumentInfo CreateExporter제거됨이 메서드가 생성하던 객체가 제거되어 더 이상 필요하지 않습니다.
    CreateExportFileWriter시그니처 변경더 이상 사용되지 않는 PagesCount 매개변수가 제거되었습니다.
    CreateImageDocumentsInMemory <Note> Windows 전용 </Note>제거됨이미지 문서는 항상 메모리에 생성됩니다. 이미지 문서를 디스크에 저장해야 하는 경우 SaveTo 또는 SaveToFile 메서드를 사용할 수 있습니다.
    CreateLayout제거됨Layout 객체는 이제 해당 객체가 대응하는 페이지와 분리해서 사용할 수 없습니다.
    CreateMultipageImageWriter동작 변경됨이제 이 메서드는 JPEG 및 TIFF 형식의 확장 이미지 저장 매개변수를 지원합니다.
    CreateMultipageImageWriterEx이름이 변경됨이 메서드의 이름이 이제 CreateMultipageImageWriter(으)로 변경되었습니다. 기존 CreateMultipageImageWriter 메서드 구현은 제거되었습니다.
    ExportPage제거됨IFRPage::Export 메서드를 대신 사용하세요.
    ExportPagesEx제거됨대신 IFRDocument::Export 메서드를 사용하세요.
    InjectTextLayer동작 방식 변경이 메서드는 이제 텍스트 레이어 삽입을 위한 추가 매개변수를 제공하며, 처리할 PDF 파일의 페이지를 선택하는 옵션과 경고 및 오류를 처리하기 위한 콜백 인터페이스도 제공합니다.
    InjectTextLayerEx InjectTextLayerEx2제거됨새 버전의 InjectTextLayer 메서드는 이제 이 메서드들에서 이전에 제공되던 모든 옵션을 지원합니다.
    OpenImageFile제거됨이미지 파일을 열어 처리할 문서에 추가하려면 IFRDocument::AddImageFile 메서드를 사용합니다. ImageDocument 객체는 해당 FRPage를 통해 액세스할 수 있습니다.
    PrepareImageFile제거됨이미지 파일을 열어 처리할 문서에 추가하려면 IFRDocument::AddImageFile 메서드를 사용합니다. ImageDocument 객체는 해당 FRPage를 통해 사용할 수 있으며, 나중에 디스크에 저장할 수도 있습니다.
    ProcessPage제거됨대신 IFRDocument::Process 메서드를 사용하세요.
    ProcessPagesEx제거됨IFRDocument::Process 메서드를 대신 사용하세요.
    SynthesizePagesEx제거됨대신 IFRDocument::Synthesize 메서드를 사용하세요.
    OpenMemoryImageFormat10제거됨이 메서드는 ABBYY FineReader Engine 10과의 호환성을 위해서만 제공된 것입니다.
    OpenBitmap OpenBitmapBits<br />OpenDib<br />PrepareBitmap<br />PrepareBitmapBits<br />PrepareDibLinux 및 macOS에서 사용 중단됨이 속성들은 이제 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.
    메서드변경 사항설명
    Load LoadEx제거됨사용 중단된 메서드입니다. 대신 Engine.InitializeEngine을 사용하세요.

    객체/열거형

    속성/메서드/상수

    변경 사항

    설명

    ImageDocument

    SuppressColorObjects

    제거됨

    대신 RemoveColorObjectsEx 메서드를 사용하십시오. 이 메서드를 사용하면 지정한 여러 색조의 객체를 한 번에 제거할 수 있고, 제거된 객체의 이미지도 받을 수 있습니다.

    RemoveGarbage

    동작 변경

    이 메서드는 여전히 흑백 평면에서 잡음을 찾지만, 이를 이미지의 모든 컬러 평면에서 제거합니다.

    RemoveGarbageEx

    이름 변경

    이 메서드의 이름은 이제 RemoveGarbage입니다. 기존 구현은 제거되었습니다.

    PrepareImageMode

    ImageCompression

    이름 변경, 유형 변경

    이 속성의 이름은 이제 CompressImage이며, ThreeStatePropertyValueEnum 유형입니다. 기본 동작은 이전과 같습니다.

    KeepOriginalCoordinatesInfo

    더 이상 사용되지 않음

    이 속성은 이제 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.

    ImageCompressionEnum


    제거됨

    이 열거형을 사용하던 속성은 이제 다른 유형을 사용합니다.

    Image

    EstimateBitmapSize

    GetBitmap

    Linux 및 macOS에서 더 이상 사용되지 않음

    이 메서드들은 이제 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.

    TrainingImage

    SetBitmapBits

    Linux 및 macOS에서 더 이상 사용되지 않음

    이 메서드는 이제 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.

    객체/열거형

    속성/메서드/상수

    변경 사항

    설명

    블록

    BackgroundColor

    동작 방식 변경

    이 속성은 이제 읽기 전용입니다.

    BlockLayerType

    동작 방식 변경

    이 속성은 이제 읽기 전용입니다. RasterPictureBlockVectorPictureBlock의 경우 SetBlockLayerType 메서드를 사용해 레이어 유형을 변경할 수 있습니다.

    BlockLayerTypeEnum

    BLT_Unknown

    제거됨

    이 상수는 더 이상 사용되지 않습니다.

    제거됨

    이 속성들은 더 이상 지원되지 않습니다. 단락이 두 페이지에 걸쳐 분할되는지 감지하는 기능은 더 이상 사용할 수 없습니다.

    제거됨

    이 속성은 이미지에 해당하는 PageElement 의 ID를 반환했으나, 문서 구조 API의 나머지 부분과 함께 PageElement 객체가 제거되었으므로 더 이상 사용되지 않습니다.

    동작 변경됨

    이 메서드는 이제 “UserDefinedBookmark:<my_user_bookmark>” 형식으로 사용자 북마크 이름을 지정해야 합니다.

    제거됨

    단락 속성은 이제객체를 통해서만 액세스할 수 있습니다.

    동작 변경됨

    이 속성들은 이제 읽기 전용입니다. 단락 스타일의 어떤 속성도 편집할 수 없습니다.

    제거됨

    단락 스타일의 어떤 속성도 편집하거나 다른 객체에서 복사할 수 없습니다.

    제거됨

    단락 스타일은객체를 통해 액세스할 수 있습니다.

    이름 변경됨

    이 메서드의 이름이 AddNew로 변경되었습니다. 기존 AddNew 메서드의 구현은 제거되었습니다.

    동작 변경됨

    이 메서드를 사용하면 이제 객체 생성 시 탭 리더의 모든 속성을 설정할 수 있습니다.

    제거됨

    탭 정지의 모든 속성은객체의메서드를 사용하여 객체 생성 시 지정해야 합니다. 이 속성들은 변경하거나 다른 객체에서 복사할 수 없습니다.

    동작 변경됨

    이 속성들은 이제 읽기 전용입니다. 객체 생성 시method of the객체이며 다른 객체에서 변경하거나 복사할 수 없습니다.

    제거됨

    이 속성은 이전 버전에서 더 이상 사용되지 않는 것으로 지정되었습니다.

    제거됨

    문서 논리 구조 API가 제거됨에 따라 이 속성도 함께 제거되었습니다. 논리 구조에서의 역할을 기준으로 문서의 각 부분에 접근하는 것은 더 이상 불가능합니다.


    제거됨

    이 열거형을 사용하던 속성이 제거되었습니다.

    제거됨

    이 속성은 더 이상 사용되지 않는 것으로 지정되어 제거 예정이었습니다. 두 가지 속성으로 대체되었습니다:는 왼쪽에서 오른쪽으로 읽을 때 단어의 첫 번째 문자를 지정하며,는 해당 언어의 읽기 방향에 관계없이 논리적으로 첫 번째 문자를 지정합니다.

    CFL_Picture

    제거됨

    이 상수를 사용하던 속성이 제거되었습니다.

    더 이상 사용되지 않음

    이 속성들은 현재 더 이상 사용되지 않는 것으로 지정되었으며 향후 버전에서 삭제될 예정입니다.

    동작 변경됨

    이 속성은 이제 하이퍼링크를 생성할 때 “UserDefinedBookmark:<my_user_bookmark>” 형식으로 사용자 북마크 이름을 지정해야 합니다.


    이름 변경됨

    이 인터페이스의 이름이(으)로 변경되었습니다. 해당 인터페이스의 이전 버전은 제거되었습니다.

    매개변수 변경됨

    이 메서드에는 경고가 참조하는 문서 내 페이지의 인덱스를 지정하는 매개변수가 새로 추가되었습니다.


    제거됨

    이 객체들은 문서의 논리적 구조와 다양한 구성 요소를 나타냈습니다. 문서 구조를 잘못 편집하면 내보낸 문서의 외관에 영향을 미칠 수 있으므로, 문서 구조 편집은 더 이상 지원되지 않습니다. 텍스트 검증 또는 기타 수정 작업은 문서 API(,및 하위 객체)를 통해 수행할 수 있습니다. 향후 버전의 ABBYY FineReader Engine에서는 문서 논리 구조의 일부에 대해 읽기 전용 접근을 제공할 수 있습니다.


    제거됨

    이 열거형들은 더 이상 사용할 수 없는 문서 구조 객체에서 사용되던 항목입니다.

    동작 변경됨

    이 메서드는 이제 빈 페이지 감지를 위한 확장 매개변수를 제공합니다.

    이름 변경됨

    이 메서드의 이름이(으)로 변경되었습니다. 기존 IsEmpty 메서드의 구현은 제거되었습니다.

    제거됨

    페이지 분류는 이제객체의메서드를 통해 수행할 수 있습니다. 이 메서드는 입력 매개변수로를 필요로 하며, 이는메서드를 사용하여 생성할 수 있습니다.

    더 이상 사용되지 않음

    이 속성은 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.메서드를 사용하여 파일에 텍스트 콘텐츠가 있는지 확인하세요.

    객체/열거형속성/메서드/상수변경 사항설명
    BatchProcessorStartEx제거됨이제 Start 메서드는 고급 이미지 소스 인터페이스를 사용하며, 이 인터페이스의 이름도 IImageSource로 변경되었습니다.
    IImageSourceEx<br />이름 변경이 인터페이스의 이름이 이제 IImageSource로 변경되었습니다.
    IImageSource<br />동작 변경이제 이 인터페이스를 사용하면 이미지 파일뿐만 아니라 이미지 문서도 대기열에 추가할 수 있습니다.


    제거됨

    이 객체는 더 이상 사용되지 않습니다. 해당 메서드는and객체의 더 효율적인 메서드로 대체되었습니다. 이 메서드들은 모든 처리 단계에서 DocumentInfo 객체를 유지하거나 IRecognizedPages 인터페이스를 구현할 필요가 없습니다.

    제거됨

    캐시 사전 작업에는,,메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    동일한 방식으로 작동하는속성을 사용하십시오.

    제거됨

    동일한 방식으로 작동하는메서드를 사용하십시오.

    제거됨

    대신 IImageDocument::RemoveGeometricalDistortions 메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 대신 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오. 이 메서드는 문서 합성을 포함하여 문서를 전체적으로 처리합니다.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    이미지를 일반 텍스트로 인식하려면메서드를 사용하여 이미지에서를 생성하고,메서드로 문서를 인식한 다음,속성에 액세스하십시오.

    제거됨

    페이지를 일반 텍스트로 인식하려면메서드를 사용한 다음,속성에 액세스하십시오.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.


    제거됨

    이 객체는 더 이상 사용되지 않습니다. 해당 메서드는객체의 더 효율적인 메서드로 대체되었습니다. 이 메서드들은 모든 처리 단계에서 DocumentInfo 객체를 유지하거나 IRecognizedPages 인터페이스를 구현할 필요가 없습니다.

    제거됨

    대신메서드를 사용하십시오.

    제거됨

    대신메서드를 사용하십시오.


    제거됨

    이벤트를 보고하던 객체가 제거되었으므로 이 인터페이스는 더 이상 필요하지 않습니다.

    인터페이스는 DocumentAnalyzer를 대체한 객체에 대한 진행 상황 및 오류 정보를 유사하게 제공합니다.


    제거됨

    이벤트를 보고하던 객체가 제거되었으므로 이 인터페이스는 더 이상 필요하지 않습니다.

    인터페이스는 Exporter를 대체한 객체에 대한 진행 상황 및 오류 정보를 유사하게 제공합니다.


    제거됨

    이 유형의 객체를 필요로 하는 메서드가 제거되었습니다.

    FREM_DocumentAnalyzer

    제거됨

    이 상수는 더 이상 사용되지 않습니다.

    제거됨

    이 속성은 FineReader Engine 11부터 더 이상 사용되지 않습니다. 대신속성을 사용하십시오.

    제거됨

    이 속성은 FineReader Engine 11부터 더 이상 사용되지 않습니다. 대신속성(객체)을 사용하십시오.

    제거됨

    공백을 활용하여 원본 텍스트 레이아웃을 재현하려면속성을 사용하십시오.

    WS_Default

    제거됨

    Windows

    최상의 인식 품질을 위해 WS_Auto를 사용하는 것을 권장합니다.

    현재 운영 체제 언어에 맞는 필기 스타일을 선택해야 하는 경우 WS_DetectByLocale을 사용하십시오.

    제거됨

    대신 KeepPageBreaks 속성을 사용하십시오.

    PEM_SingleLineParagraphsWithSpaceFormatting

    제거됨

    TXT 형식으로 내보낼 때 공백을 활용하여 원본 텍스트 모양을 재현하려면속성을 사용하십시오.

    제거됨

    암호화 유형을 선택하려면속성을 사용하십시오.

    제거됨

    인식 언어 자동 감지를 관리하려면 LanguageDetectionMode 속성을 사용하십시오.

    제거됨

    다양한 신뢰도 수준 없이 불확실하게 인식된 문자를 강조 표시할지 여부를 간단히 선택할 수 있는 새로운속성을 사용하십시오. 보다 세밀한 구분이 필요한 경우 선택한속성을 사용하십시오. , 다만 서로 다른 문자의 인식 신뢰도를 동일한 임계값과 비교할 경우 항상 일관된 결과가 나오지 않을 수 있습니다.

    더 이상 사용되지 않음

    속성을 사용하여상수로 인식 모드를 설정하십시오(RM_Normal BalancedMode = TRUE에 해당하며, RM_FastFastMode = TRUE에 해당합니다).

    AEM_FastMode

    AEM_BalancedMode

    더 이상 사용되지 않음

    이 상수를 사용하던 모듈은 더 이상 사용되지 않습니다.


    제거됨

    이 열거형을 사용하던 속성이 제거되었습니다.

    이름 변경, 유형 변경

    이 속성들은 이제CorrectResolution으로 이름이 변경되었으며,유형입니다. 기본값의 동작은 이전과 동일합니다.

    이름 변경, 유형 변경

    이 속성들은 이제,로 이름이 변경되었으며,유형입니다. 기본값의 동작은 이전과 동일합니다.

    이름 변경, 유형 변경

    이 속성은 이제로 이름이 변경되었으며,유형입니다. 기본적으로 이미지는 배경의 일부로 처리되지 않습니다.


    제거됨

    이 열거형을 사용하던 속성들의 유형이 변경되었습니다.

    더 이상 사용되지 않음

    이 속성은 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다. 동일한 결과를 얻으려면속성을 TXTLRM_ExactCopy로 설정하십시오.

    제거됨

    이 속성은 이미 더 이상 사용되지 않는 것으로 지정되었습니다.

    더 이상 사용되지 않음

    이 속성은 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.

    더 이상 사용되지 않음

    이 속성들은 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.

    Windows 및 Linux에서 더 이상 사용되지 않음

    이 속성은 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.

    객체/열거형

    속성/메서드/상수

    변경 사항

    설명

    DocumentInfo


    제거됨

    이 유형의 객체를 필요로 하던 메서드가 제거되었습니다.

    DocumentContentInfo

    제거됨

    문서의 작성자, 키워드, 주제 및 제목 정보를 포함하는 객체는 FRDocument 객체의 DocumentContentInfo 속성을 통해 가져올 수 있습니다.