Zum Hauptinhalt springen
Dieses Thema gilt für FRE for Windows.
Dieser Abschnitt soll Ihnen dabei helfen, Ihren mit ABBYY ScanDifFinder SDK erstellten Code auf die neue Document Comparison API zu migrieren, die in ABBYY FineReader Engine implementiert ist. ABBYY ScanDifFinder SDK:
  • Verwendet integrierte Erkennungsmechanismen für die Dokumentverarbeitung
  • Vergleicht eine Datei mit ihrer Kopie und speichert das Ergebnis als Seitenbilder
ABBYY FineReader Engine mit der Document Comparison API:
  • Verwendet die gesamte Bandbreite der Methoden von ABBYY FineReader Engine, um die Dokumente für den Vergleich vorzubereiten
  • Erfordert die Verwendung von Dokumenten oder Seiten, die mit ABBYY FineReader Engine erkannt wurden
  • Vergleicht ein Dokument oder einen ausgewählten Seitenbereich mit der entsprechenden Kopie und exportiert das Ergebnis im XML- oder DOCX-Format
In dieser Version unterstützt die Document Comparison API Folgendes nicht: Dieses Objekt wird in zukünftigen Versionen implementiert.

Beispiele

Das ABBYY ScanDifFinder SDK und die Document Comparison API verwenden sehr unterschiedliche Verfahren zum Vergleichen von Dateien. Die folgenden Beispiele veranschaulichen diesen Unterschied. Codebeispiel für das ABBYY ScanDifFinder SDK
//Geben Sie die Pfade zu den zu vergleichenden Dokumenten an
//sowie den Pfad für das Vergleichsergebnis
 
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 );
}
Beispiel für die Document Comparison API
// Führen Sie die vollständige Verarbeitung des Referenzdokuments durch
FREngine.FRDocument referenceFRDocument = engine.CreateFRDocument();
referenceFRDocument.AddImageFile( "C:\\ReferenceDocument.pdf", null, null );
referenceFRDocument.Process( dpParams );
// Führen Sie die vollständige Verarbeitung des Benutzerdokuments durch
FREngine.FRDocument userFRDocument = engine.CreateFRDocument();
userFRDocument.AddImageFile( "C:\\UserDocument.pdf", null, null );
userFRDocument.Process( dpParams );
// Führen Sie den Vergleich durch
FREngine.IComparator comparator = engineLoader.Engine.CreateComparator();
FREngine.IComparisonResult comparisonResult = 
    comparator.CompareDocuments( referenceFRDocument, userFRDocument, null, null );
FREngine.IChanges changes = comparisonResult.Changes;
// Arbeiten Sie mit dem Vergleichsergebnis
foreach (FREngine.IChange change in changes)
{
FREngine.IChangeLocation userLocation = change.UserLocation;
FREngine.IChangePosition userChangeStartPosition = userLocation.StartPosition;
FREngine.IChangePosition userChangeEndPosition = userLocation.EndPosition;
}
// Exportieren Sie das Ergebnis in eine Datei im angegebenen Format
comparisonResult.Export( "C:\\ComparisonResult.xml", FREngine.ComparatorExportFormatEnum.CEF_Xml, null );

API-Vergleich

Die Methoden und Eigenschaften von ABBYY FineReader Engine, die die entsprechenden Methoden und Eigenschaften des ABBYY ScanDifFinder SDK ersetzen, sind in der folgenden Tabelle beschrieben.


Verwenden Sie stattdessen das-Objekt als Hauptobjekt für den Vergleich von Dokumenten oder Seiten.

Verwenden Sie die-Methode für den Dokumentvergleich und die-Methode für den Seitenvergleich.

Das Speichern von Bildern erfolgt mit Methoden von ABBYY FineReader Engine, zum Beispiel mit der-Methode des-Objekts.

Verwenden Sie die-Methode des-Objekts.

Verwenden Sie stattdessen die Eigenschaften der Objekte,und.

Die Lizenzierung der Document Comparison API erfolgt über ABBYY FineReader Engine (siehe Lizenzierung).

Verwenden Sie die-Methode, um den Pfad zum Ordner für temporäre Dateien von ABBYY FineReader Engine sowie weitere Parameter anzugeben.


Verwenden Sie stattdessen das-Objekt. Um das Ergebnis des Vergleichs des Originaldokuments oder der Originalseite mit seiner Kopie darzustellen, verwenden Sie die Methodenund. Um das Ergebnis in eine Datei zu exportieren, verwenden Sie die-Methode.

Verwenden Sie stattdessen das-Objekt, um die Liste aller beim Dokumentvergleich erkannten Änderungen abzurufen.

Verwenden Sie die-Eigenschaft des-Objekts, um die Seitenanzahl eines Dokuments abzurufen.


Verwenden Sie dasobject, um einen Unterschied zwischen dem Originaldokument und seiner Kopie darzustellen. Die-Methode ermöglicht es Ihnen, die im Dokumenttext vorgenommene Änderung abzurufen.

Use theand the-Eigenschaften des-Objekts. Diese Eigenschaften geben Informationen über den Typ des geänderten Inhalts und die Art der vorgenommenen Änderung zurück.

Use the-Eigenschaft des-Objekts.

Use the-Eigenschaft des-Objekts.

Use the-Eigenschaft des-Objekts.

Use the-Eigenschaft des-Objekts.


Use the-Objekt, um Informationen zu einer Änderung abzurufen.

Diese Eigenschaft wurde entfernt, da die Document Comparison API eine andere logische Struktur verwendet.

Use the-Eigenschaft des-Objekts.

Diese Eigenschaften wurden entfernt, da die Document Comparison API eine andere logische Struktur verwendet.


Use the-Objekt, um Informationen zur Position der Änderung abzurufen.

Use theproperty of the-Objekts. Diese Eigenschaft gibt den Bereich der Änderung auf der angegebenen Seite zurück.


Use the-Objekt.

Verwenden Sie stattdessen die-Eigenschaft des-Objekts, die auf CRM_DoNotReuse gesetzt ist. Diese Eigenschaft legt fest, wie die Text- und Bildebenen der Quell-PDF-Datei verwendet werden.

Verwenden Sie stattdessen die-Eigenschaft des-Objekts.

UseDoubleLanguageAgreementMode ist derzeit nicht implementiert.

Verwenden Sie die-Methode des-Objekts.

Diese Eigenschaft wurde entfernt, da die Document Comparison API eine andere logische Struktur verwendet.

Verwenden Sie stattdessen die-Eigenschaft des-Objekts. Diese Eigenschaft legt fest, ob Farbobjekte im Bild vor der Layout-Analyse und Erkennung herausgefiltert werden sollen.

Verwenden Sie stattdessen die-Eigenschaft des-Objekts.

Verwenden Sie stattdessen die-Eigenschaft des-Objekts.

Verwenden Sie stattdessen die-Eigenschaft des-Objekts.

Verwenden Sie stattdessen die-Eigenschaft des-Objekts.

Diese Eigenschaft wurde geändert und erfüllt jetzt eine andere Funktion (siehe die-Eigenschaft des-Objekts).

Diese Eigenschaft wurde entfernt, da die Document Comparison API eine andere logische Struktur verwendet.

Das Speichern von Bildern erfolgt mit ABBYY FineReader Engine-Methoden, beispielsweise mit der-Methode des-Objekts.

Verwenden Sie die-Methode des-Objekts.


Verwenden Sie stattdessenund. Diese Enumerationen geben die Art der am Dokumentinhalt vorgenommenen Änderung sowie den Typ des geänderten Inhalts an.


Das Speichern von Bildern erfolgt über ABBYY FineReader Engine-Methoden, beispielsweise über die-Methode des-Objekts.

Siehe auch

Objekte für den Dokumentenvergleich