- Linux 또는 macOS에서는 AdviseFREngineObject 전역 함수를 호출해 해당 객체를 FRDocument 객체에 advise합니다.
- Windows에서는 표준 COM 방식을 사용해 해당 객체와 FRDocument 객체에 구현된 이벤트 소스 간 연결을 설정합니다.
속성
Engine 객체를 반환합니다. | ||
, read-only | IFRDocument 객체에 할당된 메모리 크기를 반환합니다. 이 속성의 값은 바이트 단위입니다. | |
문서의 페이지 컬렉션을 반환합니다. | ||
문서의 텍스트를 특수한 “일반 텍스트” 형식으로 반환합니다. | ||
, read-only | 인식된 문서의 기본 언어를 반환합니다. 이 속성에는 감지된 언어 컬렉션(DetectedLanguages 속성)에서 첫 번째 언어의 내부 이름이 포함됩니다. 이 속성은 자동 언어 감지를 활성화한 상태에서 인식을 수행한 경우에만 유효한 값을 가집니다(자세한 내용은속성 참조). 그렇지 않으면 빈 문자열을 반환합니다. | |
인식된 문서에서 감지된 인식 언어 컬렉션에 대한 액세스를 제공합니다. 컬렉션의 언어는 출현 빈도 순으로 정렬되며, 가장 많이 출현한 언어부터 가장 적게 출현한 언어 순으로 나열됩니다. 이 속성은 자동 언어 감지를 활성화한 상태에서 인식을 수행한 경우에만 유효한 값을 가집니다(자세한 내용은속성 참조). 언어 목록은 인식 후에만 업데이트됩니다. 즉, 문서 레이아웃을 수동으로 편집하더라도 컬렉션은 변경되지 않습니다. | ||
, read-only | 문서의 논리적 구조가 최신 상태인지 여부를 나타냅니다. 이 속성이 TRUE이면 내보내기 전에 문서 합성을 수행해야 합니다. 그렇지 않으면 내보내기 중에 오류가 발생합니다. 이 속성은 Visual Components를 사용할 때 유용합니다. 사용자가 Visual Components의 GUI를 통해 문서의 페이지 순서나 수를 변경하면 문서의 논리적 구조가 유효하지 않게 됩니다. Visual Components에서 제공하는 명령을 사용하여 해당 문서를 내보내는 경우 Visual Components가 자동으로 문서를 합성합니다. 그러나 내보내기에 FineReader Engine API 메서드를 사용하는 경우에는 내보내기 전에 문서 합성을 직접 수행해야 합니다. 문서 구조뿐만 아니라 페이지 구조도 유효하지 않게 될 수 있습니다. 따라서 내보내기 전에 문서의 모든 페이지가 유효한 페이지 구조를 갖추고 있는지 확인해야 합니다(IFRPage::PageStructureOutOfDate속성 참조). | |
문서에서 감지된 명함 컬렉션에 액세스할 수 있습니다. | ||
문서의 작성자, 키워드, 주제 및 title 정보를 포함하며, 문서 정보 사전을 저장합니다. | ||
문서의 첨부 파일 컬렉션을 반환합니다. 첨부 파일은 입력 PDF 문서를 열 때 추출되며, 내보내는 동안 출력 PDF 파일에 첨부할 파일을 직접 추가할 수도 있습니다. 이 컬렉션의 모든 파일을 출력 PDF 파일에 첨부하려면속성을 TRUE로 설정합니다. | ||
입력 PDF 파일 리소스에서 추출된 글꼴 이름 컬렉션을 반환합니다. 다른 형식의 파일을 열어 생성한 문서이거나 글꼴이 포함되지 않은 PDF 파일로부터 생성된 문서인 경우에는 빈 컬렉션이 반환됩니다. | ||
, 읽기 전용 | 원본 파일 중 하나 이상이 디지털 서명된 PDF인지 여부를 나타냅니다. | |
해당 페이지의및객체에 대한 참조가 없을 때, 이 객체들을 언로드하여 디스크에 저장할지 지정합니다. Linux에서는 이 속성 값을 PFP_KeepInMemory로 설정하면 사용되지 않는 페이지의 이미지 문서와 레이아웃이 디스크에 저장되지 않습니다. 이 속성의 기본값은 PFP_Auto입니다. macOS에서는 이 속성 값이 무시됩니다. 사용되지 않는 페이지의 이미지 문서와 레이아웃은 항상 디스크로 언로드됩니다. Windows에서는 문서의 개별 페이지에 대한 ImageDocument 및 Layout 객체를 언로드하여 디스크에 저장하려면 해당 페이지에서IFRPage::Flush메서드를 사용합니다. 이 속성의 기본값은 PFP_Auto입니다. | ||
ABBYY FineReader Engine internal format의 임시 이미지 파일이 저장되는 폴더의 경로를 지정합니다. 기본적으로 이 속성 값은 “%TEMP%\ABBYY FineReader Engine 12”입니다. | ||
메서드
| 이름 | 설명 |
|---|---|
| AddImageDocument | ImageDocument 객체로 표현되는 열린 이미지 하나를 문서에 추가합니다. |
| AddImageFile | 이미지 파일을 열고 해당 파일의 페이지를 문서에 추가합니다. |
| AddImageFileFromAttachment | 첨부 파일에 포함된 이미지 파일을 열고 해당 파일의 페이지를 문서에 추가합니다. |
| AddImageFileFromMemory | 사용자가 이전에 전역 메모리에 로드해 둔 이미지 파일을 열고, 해당 파일의 페이지를 문서에 추가합니다. |
| AddImageFileFromStream | 사용자가 구현한 입력 스트림에서 이미지 파일을 열고, 해당 파일의 페이지를 문서에 추가합니다. |
| AddImageFileWithPassword | 암호로 보호된 이미지 파일을 열고, 열린 파일에 해당하는 페이지를 문서에 추가합니다. |
| AddImageFileWithPasswordCallback | IImagePasswordCallback 인터페이스를 사용해 이미지 파일을 열고 열린 파일에 해당하는 페이지를 문서에 추가합니다. |
| AddPage | 문서에 페이지를 추가합니다. |
| Analyze | 문서의 모든 페이지에 대해 레이아웃 분석을 수행합니다. |
| AnalyzePages | 문서에서 지정된 페이지의 레이아웃 분석을 수행합니다. |
| CheckTextLayer | 지정된 문서 페이지에서 텍스트 레이어의 존재 여부와 신뢰성을 확인합니다. |
| Close | FRDocument 객체에서 사용한 모든 리소스를 해제하고, 객체를 초기 상태로 되돌립니다(IEngine::CreateFRDocument 메서드로 생성한 직후의 상태). |
| ConvertFromOldVersion | 이전 버전의 ABBYY FineReader Engine에서 저장된 FRDocument 객체의 콘텐츠를 지정된 폴더에서 불러옵니다. |
| Export | 문서를 외부 형식 파일로 저장합니다. |
| ExportPages | 지정한 페이지를 외부 형식 파일로 저장합니다. |
| ExportToMemory | 문서를 외부 형식으로 메모리에 저장합니다. |
| LoadFromFolder | ABBYY FineReader Engine 12로 저장된 FRDocument 객체의 콘텐츠를 지정된 폴더에서 불러옵니다. |
| Preprocess | 문서의 모든 페이지를 전처리합니다. 페이지 방향과 반전, 기하학적 왜곡을 보정하고, 필요한 경우 페이지를 분할합니다. |
| PreprocessPages | 문서의 지정된 페이지에 대해 전처리를 수행합니다. 페이지 방향, 반전, 기하학적 왜곡을 보정하고, 필요한 경우 페이지 분할을 수행합니다. |
| Process | 문서의 모든 페이지에 대해 전처리, 레이아웃 분석, 인식, 페이지 합성 및 문서 합성을 수행합니다. |
| ProcessPages | 문서에서 지정된 페이지에 대해 전처리, 레이아웃 분석, 인식, 페이지 합성 및 문서 합성을 수행합니다. |
| Recognize | 문서의 모든 페이지에 대해 인식 및 페이지 합성을 수행합니다. |
| RecognizePages | 문서에서 지정된 페이지에 대해 인식 및 페이지 합성을 수행합니다. |
| SaveToFolder | FRDocument 객체의 콘텐츠를 지정된 폴더에 저장합니다. |
| SplitPages | 문서의 지정된 각 페이지를 여러 페이지로 분할합니다. 이 메서드는 페이지가 책의 양면 펼침이거나 여러 장의 명함 이미지가 포함된 경우에 유용합니다. 또한 페이지가 어떻게 분할되었는지에 대한 정보도 제공합니다. |
| Synthesize | 문서 내 모든 페이지에 대해 문서 합성을 수행합니다. |
| SynthesizePages | 문서 내 지정된 페이지에 대해 문서 합성을 수행합니다. |
객체 다이어그램
출력 매개변수
입력 매개변수
- ClassificationEngine 객체의 CreateObjectFromDocument 메서드
- Comparator 객체의 CompareDocuments 메서드
- IDocumentViewerEvents 인터페이스의 OnDocumentChanged 메서드(Visual Components용)
- ITextValidatorEvents 인터페이스의 OnDocumentChanged 메서드(Visual Components용)
샘플
C# 코드
C# 코드
C++ (COM) 코드
C++ (COM) 코드
