메인 콘텐츠로 건너뛰기
이 항목은 Windows용 FRE에 적용됩니다.
이 섹션은 ABBYY ScanDifFinder SDK를 사용하는 기존 코드를 ABBYY FineReader Engine에 구현된 새로운 Document Comparison API로 업그레이드하는 데 도움을 주기 위한 것입니다. ABBYY ScanDifFinder SDK:
  • 문서 처리에 내장된 인식 메커니즘을 사용합니다
  • 파일과 해당 사본을 비교하고 결과를 페이지 이미지로 저장합니다
Document Comparison API가 포함된 ABBYY FineReader Engine:
  • 문서를 비교할 수 있도록 준비하는 데 ABBYY FineReader Engine의 전체 메서드 범위를 활용합니다
  • ABBYY FineReader Engine으로 인식한 문서 또는 페이지를 사용해야 합니다
  • 문서 또는 선택한 페이지 범위를 해당 사본과 비교하고 결과를 XML 또는 DOCX 형식으로 내보냅니다
이번 릴리스에서는 Document Comparison API가 다음을 지원하지 않습니다: 이 객체는 향후 릴리스에서 구현될 예정입니다.

예제

ABBYY ScanDifFinder SDK와 Document Comparison API는 파일 비교에 사용하는 방식이 크게 다릅니다. 아래 예제는 이러한 차이를 보여 줍니다. ABBYY ScanDifFinder SDK 코드 예제
//비교할 문서의 경로와
//비교 결과 파일의 경로를 지정합니다
 
try
{
    string refFile = Path.GetFullPath( args[0] );
    string userFile = Path.GetFullPath( args[1] );
    ScanDifFinder difFinder = new ScanDifFinder();
    difFinder.TempDir = tempDir;
    ProcessFiles( difFinder, refFile, userFile );
}
catch (Exception)
{
}
finally
{
    if (Directory.Exists( tempDir ))
    Directory.Delete( tempDir, true );
}
Document Comparison API 예제
// 참조 문서를 전체 처리합니다
FREngine.FRDocument referenceFRDocument = engine.CreateFRDocument();
referenceFRDocument.AddImageFile( "C:\\ReferenceDocument.pdf", null, null );
referenceFRDocument.Process( dpParams );
// 사용자 문서를 전체 처리합니다
FREngine.FRDocument userFRDocument = engine.CreateFRDocument();
userFRDocument.AddImageFile( "C:\\UserDocument.pdf", null, null );
userFRDocument.Process( dpParams );
// 비교를 수행합니다
FREngine.IComparator comparator = engineLoader.Engine.CreateComparator();
FREngine.IComparisonResult comparisonResult = 
    comparator.CompareDocuments( referenceFRDocument, userFRDocument, null, null );
FREngine.IChanges changes = comparisonResult.Changes;
// 비교 결과를 사용합니다
foreach (FREngine.IChange change in changes)
{
FREngine.IChangeLocation userLocation = change.UserLocation;
FREngine.IChangePosition userChangeStartPosition = userLocation.StartPosition;
FREngine.IChangePosition userChangeEndPosition = userLocation.EndPosition;
}
// 지정된 형식의 파일로 결과를 내보냅니다
comparisonResult.Export( "C:\\ComparisonResult.xml", FREngine.ComparatorExportFormatEnum.CEF_Xml, null );

API 비교

ABBYY ScanDifFinder SDK의 메서드와 속성을 대체하는 ABBYY FineReader Engine의 메서드와 속성은 아래 표에 나와 있습니다.


문서 또는 페이지 비교의 기본 객체로객체 를 대신 사용하십시오.

문서 비교에는메서드를, 페이지 비교에는메서드를 사용하십시오.

이미지 저장은 ABBYY FineReader Engine 메서드를 사용하여 수행됩니다. 예를 들어객체의메서드를 사용하십시오.

객체의메서드를 사용하십시오.

대신,객체의 속성을 사용하십시오.

Document Comparison API의 라이선싱은 ABBYY FineReader Engine을 통해 처리됩니다( Licensing 참조).

메서드를 사용하여 ABBYY FineReader Engine 임시 파일 폴더 경로 및 기타 추가 매개변수를 지정하십시오.


대신객체를 사용하십시오. 원본 문서 또는 페이지와 사본의 비교 결과를 나타내려면메서드를 사용하십시오. 결과를 파일로 내보내려면메서드를 사용하십시오.

문서 비교 중 감지된 모든 변경 사항 목록을 가져오려면객체를 대신 사용하십시오.

문서의 페이지 수를 가져오려면객체의속성을 사용하십시오.


대신객체를 사용하여 원본 문서와 사본 간의 차이를 나타냅니다. 다음메서드를 사용하면 문서 텍스트에서 변경된 내용을 가져올 수 있습니다.

Use theand the속성을 대신 사용하십시오. 이 속성들은 변경된 콘텐츠의 유형과 수행된 수정 종류에 대한 정보를 반환합니다.

Use theproperty of the객체의 속성을 대신 사용하십시오.

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

대신객체의속성을 사용하십시오.

대신객체의속성을 사용하십시오.


Use the객체를 대신 사용하여 개별 변경 사항에 대한 정보를 가져오십시오.

이 속성은 Document Comparison API가 다른 논리 구조를 사용하므로 제거되었습니다.

대신객체의속성을 사용하십시오.

이 속성들은 Document Comparison API가 다른 논리 구조를 사용하므로 제거되었습니다.


Use the객체를 사용하여 변경 위치에 대한 정보를 가져오십시오.

Use theproperty of the객체의 속성을 대신 사용하십시오. 이 속성은 지정된 페이지에서 변경이 발생한 영역을 반환합니다.


Use the객체를 대신 사용하십시오.

Use the속성 을 사용하십시오.객체의 해당 속성을 대신 사용하십시오. 이 속성은 CRM_DoNotReuse로 설정되어 있으며, 소스 PDF 파일의 텍스트 및 이미지 레이어를 사용하는 방법을 지정합니다.

Use the속성을 대신 사용하십시오. 해당 속성은객체에 있습니다.

UseDoubleLanguageAgreementMode는 현재 구현되어 있지 않습니다.

Use the메서드를 사용하십시오. 해당 메서드는객체에 있습니다.

이 속성은 Document Comparison API가 다른 논리 구조를 사용하므로 제거되었습니다.

Use theproperty of the객체의 해당 속성을 대신 사용하십시오. 이 속성은 레이아웃 분석 및 인식 전에 이미지에서 컬러 객체를 필터링할지 여부를 지정합니다.

Use the속성을 대신 사용하십시오. 해당 속성은객체의 해당 속성을 대신 사용하십시오.

Use the속성을 대신 사용하십시오. 해당 속성은객체의 해당 속성을 대신 사용하십시오.

Use the속성을 대신 사용하십시오. 해당 속성은객체의 해당 속성을 대신 사용하십시오.

Use the속성을 대신 사용하십시오. 해당 속성은객체의 해당 속성을 대신 사용하십시오.

이 속성은 수정되어 현재 다른 기능을 수행합니다(속성 참조,객체).

이 속성은 Document Comparison API가 다른 논리 구조를 사용하므로 제거되었습니다.

이미지 저장은 ABBYY FineReader Engine 메서드를 사용하여 수행됩니다. 예를 들어메서드를 사용할 수 있습니다. 해당 메서드는객체에 있습니다.

객체의메서드를 사용하십시오.


대신을 사용하십시오. 이 열거형들은 문서 콘텐츠에 적용된 수정의 종류와 변경된 콘텐츠의 유형을 지정합니다.


이미지 저장은 ABBYY FineReader Engine 메서드를 통해 수행됩니다. 예를 들어,객체의메서드를 사용할 수 있습니다.

참고 항목

문서 비교 객체