메인 콘텐츠로 건너뛰기
이 메서드는 개별 페이지에 대해 문서 합성을 수행합니다.
Linux 및 Windows에서 Batch Processor로 단일 페이지 문서를 처리할 때 이 메서드가 유용할 수 있습니다. 이 경우 각 페이지마다 FRDocument 객체를 만들 필요 없이, FRPage 객체의 합성 및 내보내기 메서드를 사용할 수 있습니다.
여러 페이지로 구성된 문서로 작업하는 경우, 각 페이지에 대해 이 메서드를 호출하는 것만으로는 충분하지 않습니다. 적어도 한 번은 전체 문서에 대해 문서 합성을 수행해야 합니다(예: IFRDocument::Synthesize 메서드 사용). 하지만 전체 문서 합성을 수행한 후 한 페이지를 수정해야 하는 경우에는 시간을 절약하기 위해 해당 페이지에 대해서만 Synthesize를 호출할 수 있습니다. 이 메서드를 사용해 문서의 한 페이지에 대해 문서 합성을 수행하면 문서의 다른 모든 페이지는 변경되지 않습니다. 이 메서드 호출은 페이지의 인덱스를 첫 번째 매개변수로 사용하는 IFRDocument::SynthesizePages 메서드 호출과 유사합니다. 문서 합성을 생략할 수 있는 몇 가지 경우는 아래 목록을 참조하세요.

구문

C++

HRESULT Synthesize( ISynthesisParamsForDocument* SynthesisParamsForDocument );

C#

void Synthesize( ISynthesisParamsForDocument SynthesisParamsForDocument );

Visual Basic .NET

Sub Synthesize([SynthesisParamsForDocument As ISynthesisParamsForDocument = Nothing])

매개변수

SynthesisParamsForDocument [in] 문서 합성 매개변수를 저장하는 SynthesisParamsForDocument 객체입니다. 이 매개변수는 0일 수 있습니다. 이 경우 페이지는 기본 매개변수로 합성되며, 프로필이 로드된 경우에는 해당 프로필에 설정된 매개변수가 사용됩니다.

반환 값

사용자가 합성을 중단한 경우 이 메서드는 E_ABORT를 반환합니다. 이 밖에도 ABBYY FineReader Engine 함수의 표준 반환 코드를 반환합니다.

비고

  • 다음 경우에는 문서 합성 단계를 생략할 수 있습니다.
    • 인식된 텍스트를 TXT 형식으로 내보내는 경우. 이 형식으로 내보낼 때는 합성 정보가 사용되지 않습니다.
    • 문서를 PDF ImageOnly 형식으로 내보내는 경우. 이 모드에서는 인식된 텍스트와 layout 정보가 사용되지 않습니다.
그 밖의 모든 경우에는 문서 합성을 수행해야 합니다. 문서 합성을 생략하면 오류가 발생합니다.
  • 이름에 “Process”가 들어가는 메서드(예: IFRDocument::Process)에는 문서 합성 단계가 포함됩니다. 반면 FRPage 객체의 처리 메서드에는 이 단계가 포함되지 않으므로, 이를 사용한 후에는 문서 합성을 수행하는 메서드를 명시적으로 호출해야 합니다.
  • 문서 합성 단계를 더 빠르게 수행하고 메모리 사용량을 줄일 수 있습니다. 페이지 합성 중에 ISynthesisParamsForPage::DetectFontFormattingAtPageLevel 속성을 TRUE로 설정하면, 이후 문서 합성에서는 글꼴 매개변수와 문서 구조 감지를 끌 수 있습니다(ISynthesisParamsForDocument::DetectFontFormattingISynthesisParamsForDocument::DetectDocumentStructure). 다만 품질이 저하될 수 있습니다.
  • 이 메서드는 FRPage 객체의 IConnectionPointContainer 인터페이스에 연결된 리스너에 이벤트를 전달할 수 있습니다.

참고 항목

FRPage 프로필 작업 전처리, 분석, 인식 및 합성의 매개변수 조정