メインコンテンツへスキップ
このトピックは 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 を使用して行います (ライセンス管理を参照してください) 。

メソッドを使用して、ABBYY FineReader Engine の一時ファイル保存先フォルダーのパスやその他の追加パラメーターを指定してください。


代わりにオブジェクトを使用してください。元のドキュメントまたはページとそのコピーの比較結果を取得するには、メソッドおよびメソッドを使用してください。結果をファイルにエクスポートするには、メソッドを使用してください。

ドキュメントの比較中に検出されたすべての変更の一覧を取得するには、代わりにオブジェクトを使用してください。

ドキュメントのページ数を取得するには、オブジェクトのプロパティを使用してください。


Use theオブジェクトを使用して、元のドキュメントとそのコピーの間の差異を1つ表します。メソッドを使用すると、ドキュメントのテキストに加えられた変更を取得できます。

代わりに、プロパティおよびプロパティをオブジェクトで使用してください。これらのプロパティは、変更されたコンテンツの種類と変更の種別に関する情報を返します。

代わりに、プロパティをオブジェクトで使用してください。

代わりに、プロパティをオブジェクトで使用してください。

代わりに、プロパティをオブジェクトで使用してください。

代わりに、プロパティをオブジェクトで使用してください。


代わりにオブジェクトを使用して、1件の変更に関する情報を取得してください。

このプロパティは、Document Comparison API が異なる論理構造を採用しているため削除されました。

代わりに、プロパティをオブジェクトで使用してください。

これらのプロパティは、Document Comparison API が異なる論理構造を採用しているため削除されました。


変更の位置に関する情報を取得するには、オブジェクトを使用してください。

代わりに、プロパティをオブジェクトで使用してください。このプロパティは、指定したページ上の変更領域を返します。


代わりに、オブジェクトを使用してください。

代わりに、オブジェクトのプロパティ (CRM_DoNotReuse に設定) を使用してください。このプロパティは、ソース PDF ファイルのテキストレイヤーおよび画像レイヤーの使用方法を指定します。

代わりに、オブジェクトのプロパティを使用してください。

UseDoubleLanguageAgreementMode は現在実装されていません。

オブジェクトのメソッドを使用してください。

このプロパティは、Document Comparison API が別の論理構造を採用しているため削除されました。

代わりに、オブジェクトのプロパティを使用してください。このプロパティは、レイアウト解析および認識の前に画像からカラーオブジェクトを除外するかどうかを指定します。

代わりに、オブジェクトのプロパティを使用してください。

代わりに、オブジェクトのプロパティを使用してください。

代わりに、オブジェクトのプロパティを使用してください。

代わりに、オブジェクトのプロパティを使用してください。

このプロパティは変更され、現在は別の機能を担っています (オブジェクトのプロパティを参照してください) 。

このプロパティは、Document Comparison API が別の論理構造を採用しているため削除されました。

画像の保存は、ABBYY FineReader Engine のメソッドを使用して行います。たとえば、オブジェクトのメソッドなどを使用します。

オブジェクトのメソッドを使用してください。


代わりにおよびを使用してください。これらの列挙型は、ドキュメントコンテンツへの変更の種類と、変更されたコンテンツの型を指定します。


画像の保存は ABBYY FineReader Engine のメソッドを使用して行います。たとえば、オブジェクトのメソッドを使用します。

関連項目

文書比較オブジェクト