메인 콘텐츠로 건너뛰기
이 메서드는 PDF 파일의 페이지 중 텍스트 레이어가 포함된 페이지가 있는지 확인합니다. 여러 PDF 파일을 검색 가능한 PDF로 변환해야 하는 경우 먼저 텍스트 레이어 유무를 확인한 후, 텍스트 레이어가 있으면 파일 전체를 그대로 복사하면 됩니다. 다만 텍스트 레이어에 추가 텍스트나 관련 없는 텍스트가 포함될 수 있다는 점에 유의해야 합니다. 따라서 문서의 텍스트를 완전히 정확하게 재현해야 한다면 이 경우에도 인식을 수행해야 합니다.

구문

C++

HRESULT IsPdfWithTextualContent(
  BSTR                    FileName,
  IImagePasswordCallback* Callback,
  VARIANT_BOOL*           Result
);

C#

bool IsPdfWithTextualContent(
  string                 FileName,
  IImagePasswordCallback Callback
);

Visual Basic .NET

Function IsPdfWithTextualContent( _
  FileName As String, _
  [Callback As IImagePasswordCallback = Nothing] _
) As Boolean

매개변수

FileName [in] 이 변수에는 텍스트 레이어를 감지할 PDF 파일의 전체 경로가 들어 있습니다. Callback [in] 이 변수는 PDF 파일 액세스 시 발생할 수 있는 암호 요청을 처리하는 데 사용되는 ImagePasswordCallback 형식의 사용자 구현 객체 인터페이스를 참조합니다. 이 매개변수는 선택 사항이며 0일 수도 있습니다. 이 경우 암호로 보호된 파일은 확인할 수 없습니다. Result [out, retval] 이 매개변수는 파일의 페이지 중 하나 이상에 텍스트 레이어가 있으면 TRUE를 반환하고, 어떤 페이지에도 텍스트 레이어가 없으면 FALSE를 반환합니다.

반환 값

이 메서드에는 특정 반환 값이 없습니다. ABBYY FineReader Engine 함수의 표준 반환 값을 반환합니다.

참고

디스크에서 PDF 파일을 여는 경우에는 FRDocument 객체의 CheckTextLayer 메서드나 ImageDocument 객체의 HasTextualContent 속성 대신 이 메서드를 사용하는 것이 좋습니다. 이 메서드는 실제로 파일을 열어 FRDocument로 로드하지 않고, PDF 파일의 속성에서 텍스트 레이어만 확인하므로 더 빠르게 작동합니다.

추가 정보

Engine IImagePasswordCallback