> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kompatibilität dokumentbezogener Objekte mit Version 10

> API-Kompatibilitätsänderungen bei dokumentbezogenen Objekten zwischen ABBYY FineReader Engine 12 und 10 — DocumentStructure und PageStructure entfernt; layoutbasierter Zugriff über FRPage.

In diesem Abschnitt werden alle Änderungen an dokumentbezogenen Objekten beschrieben, die Anpassungen am Quellcode Ihrer Anwendungen erforderlich machen können.

* Die API, die Zugriff auf die logische Struktur des Dokuments bot (DocumentStructure, PageStructure und ihre Unterobjekte), wurde entfernt. Das Bearbeiten der Eigenschaften und Inhalte des Dokuments über die entfernten Objekte konnte beim Export zu unvorhersehbaren Ergebnissen führen. Wenn Sie die Erkennungsergebnisse prüfen oder nachbearbeiten müssen, arbeiten Sie über das Unterobjekt [Layout](/de/fine-reader/engine/api-reference/document-related-objects/frpage#layout) jeder [FRPage](/de/fine-reader/engine/api-reference/document-related-objects/frpage) mit den Daten und rufen Sie anschließend eine der Methoden auf, die eine Dokumentsynthese durchführen. Die logische Struktur des Dokuments wird dann neu erstellt und beim Export verwendet, steht jedoch über die FineReader Engine API nicht mehr zur Bearbeitung zur Verfügung. Künftige Versionen von ABBYY FineReader Engine bieten möglicherweise schreibgeschützten Zugriff auf einige Teile der logischen Struktur des Dokuments.

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Objekt/Aufzählung</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Eigenschaft/Methode/Konstante</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Was hat sich geändert?</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Anmerkung</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td rowspan="5">
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>AddImage</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name der Methode ist{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagedocument-method">AddImageDocument</a>
          </strong>

          . Die Methode wurde umbenannt, um deutlich zu machen, dass sie mit <strong>ImageDocument</strong> und nicht mit einer Bilddatei von der Festplatte arbeitet.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefrommemory-method">AddImageFileFromMemory</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Anzahl der Eingabeparameter geändert</p>
      </td>

      <td>
        <ul>
          <li>
            Der Zeiger auf einen Speicherpuffer mit Bilddaten wird als{" "}

            <strong>
              <a href="/de/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">\_\_int64</a>
            </strong>

            übergeben. Diese Änderung wurde zur Unterstützung von 64-Bit-Betriebssystemen vorgenommen.
          </li>

          <li>
            Die Variable <em>fileFormat</em> wird nicht mehr als Eingabeparameter verwendet. Das Dateiformat wird anhand des Parameters <em>fileName</em> bestimmt.
          </li>

          <li>
            Die folgenden Dateien können aus dem Speicher geöffnet werden:

            <ul>
              <li>PDF,</li>
              <li>DjVu (Windows)</li>
              <li>WDP (Windows)</li>
            </ul>
          </li>
        </ul>

        <p>
          Daher erhält die Methode jetzt einen Zeiger auf die{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/image-related-objects/iimagepasswordcallback">IImagePasswordCallback</a>
          </strong>

          {" "}

          Schnittstelle, die zum Öffnen kennwortgeschützter PDF-Dateien erforderlich ist.
        </p>

        <ul>
          <li>
            Die Methode erhält außerdem ein{" "}

            <strong>
              <a href="/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection">IntsCollection</a>
            </strong>

            {" "}

            Objekt, das angibt, welche Seiten einer mehrseitigen Datei hinzugefügt werden sollen.
          </li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument/analyze-method">Analyze</a>
          </strong>
        </p>

        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument/analyzepages-method">AnalyzePages</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Anzahl der Eingabeparameter geändert</p>
      </td>

      <td>
        <p>
          Diese Methoden nehmen als Eingabeparameter eine Reihe von Unterobjekten des{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams">PageProcessingParams</a>
          </strong>

          {" "}

          -Objekts entgegen — es werden nur die Parameter übergeben, die für die Seitenanalyse erforderlich sind.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>AnalyzeAndRecognize</strong>
        </p>

        <p>
          <strong>AnalyzeAndRecognizePages</strong>
        </p>
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Dieselbe Funktionalität wird durch die{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method">Process</a>
          </strong>

          {" "}

          und{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument/processpages-method">ProcessPages</a>
          </strong>

          {" "}

          Methoden des <strong>FRDocument</strong>-Objekts bereitgestellt, wobei die{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentprocessingparams#performsynthesis">PerformSynthesis</a>
          </strong>

          {" "}

          Eigenschaft des Eingabeparameters <strong>DocumentProcessingParams</strong> auf FALSE gesetzt ist.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method">Process</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Anzahl der Eingabeparameter wurde geändert</p>
      </td>

      <td>
        <p>
          Der Methode werden alle erforderlichen Parameter in einem einzigen{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentprocessingparams">DocumentProcessingParams</a>
          </strong>

          {" "}

          Objekt übergeben.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents">IFRDocumentEvents</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>OnRecognizerTip</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name der Methode lautet{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents/onwarning-method">OnWarning</a>
          </strong>

          . Sie kann sowohl Warnungen als auch Hinweise des Recognizers an den Client weitergeben und außerdem Systemmeldungen verarbeiten, damit die Anwendung nicht als "nicht reagierend" eingestuft wird.
        </p>

        <p>Außerdem verfügt sie über einen zusätzlichen Parameter, der den Index der Seite im Document angibt, auf die sich die Warnung bezieht.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>Artefact</strong>
        </p>

        <p>
          <strong>BackgroundLayer</strong>
        </p>

        <p>
          <strong>Caption</strong>
        </p>

        <p>
          <strong>Captions</strong>
        </p>

        <p>
          <strong>DocumentElement</strong>
        </p>

        <p>
          <strong>DocumentSection</strong>
        </p>

        <p>
          <strong>DocumentStream</strong>
        </p>

        <p>
          <strong>DocumentStructure</strong>
        </p>

        <p>
          <strong>Footnote</strong>
        </p>

        <p>
          <strong>Footnotes</strong>
        </p>

        <p>
          <strong>FootnoteSeries</strong>
        </p>

        <p>
          <strong>FootnoteSeriesArray</strong>
        </p>

        <p>
          <strong>GlobalStyleStorage</strong>
        </p>

        <p>
          <strong>Incut</strong>
        </p>

        <p>
          <strong>IncutGroup</strong>
        </p>

        <p>
          <strong>IncutGroups</strong>
        </p>

        <p>
          <strong>MainText</strong>
        </p>

        <p>
          <strong>PageBlackSeparator</strong>
        </p>

        <p>
          <strong>PageElement</strong>
        </p>

        <p>
          <strong>PageElements</strong>
        </p>

        <p>
          <strong>PageSection</strong>
        </p>

        <p>
          <strong>PageSections</strong>
        </p>

        <p>
          <strong>PageStream</strong>
        </p>

        <p>
          <strong>PageStructure</strong>
        </p>

        <p>
          <strong>RunningTitle</strong>
        </p>

        <p>
          <strong>RunningTitleSeries</strong>
        </p>

        <p>
          <strong>RunningTitleSeriesArray</strong>
        </p>

        <p>
          <strong>RunningTitleSeriesText</strong>
        </p>

        <p>
          <strong>StreamElementLocationParams</strong>
        </p>

        <p>
          <strong>TextBarcode</strong>
        </p>

        <p>
          <strong>TextPicture</strong>
        </p>

        <p>
          <strong>TextTable</strong>
        </p>

        <p>
          <strong>TextTableCell</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Diese Objekte repräsentierten die logische Struktur des Dokuments und seiner verschiedenen Teile. Die Bearbeitung der Dokumentstruktur wird nicht mehr unterstützt, da ihre falsche Verwendung das Erscheinungsbild
          des exportierten Dokuments beeinträchtigen könnte. Textverifizierung und andere Änderungen können über die Dokument-API vorgenommen werden (

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a>
          </strong>

          ,{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a>
          </strong>

          {" "}

          und Unterobjekte). Zukünftige Versionen von ABBYY FineReader Engine könnten schreibgeschützten Zugriff auf einige Teile der logischen Dokumentstruktur bereitstellen.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>BorderFlags</strong>
        </p>

        <p>
          <strong>CaptionPositionEnum</strong>
        </p>

        <p>
          <strong>DocumentElementTypeEnum</strong>
        </p>

        <p>
          <strong>FootnoteNumberingTypeEnum</strong>
        </p>

        <p>
          <strong>FrameHorizontalReferenceEnum</strong>
        </p>

        <p>
          <strong>FrameVerticalReferenceEnum</strong>
        </p>

        <p>
          <strong>PageBlackSeparatorRoleEnum</strong>
        </p>

        <p>
          <strong>PageBlackSeparatorTypeEnum</strong>
        </p>

        <p>
          <strong>PageElementTypeEnum</strong>
        </p>

        <p>
          <strong>StreamElementAlignmentEnum</strong>
        </p>

        <p>
          <strong>StreamTypeEnum</strong>
        </p>

        <p>
          <strong>TableCellVertAlignmentEnum</strong>
        </p>

        <p>
          <strong>TextTableSeparatorTypeEnum</strong>
        </p>

        <p>
          <strong>TextWrappingEnum</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>Diese Aufzählungen wurden von Dokumentstrukturobjekten verwendet, die nicht mehr verfügbar sind.</p>
      </td>
    </tr>

    <tr>
      <td rowspan="6">
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/analyze-method">Analyze</a>
          </strong>
        </p>

        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/analyzeregion-method">AnalyzeRegion</a>
          </strong>
        </p>

        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/analyzetable-method">AnalyzeTable</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Verhalten geändert</p>
      </td>

      <td>
        <ul>
          <li>
            Die Methoden erwarten als Eingabeparameter Unterobjekte des{" "}

            <strong>
              <a href="/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams">PageProcessingParams</a>{" "}
            </strong>

            Objekts — es werden nur die Parameter an diese Methoden übergeben, die für die Seitenanalyse benötigt werden.
          </li>

          <li>
            Die <strong>Analyze</strong>-Methode führt keine Korrektur der Seitenorientierung, Inversion und geometrischen Verzerrungen mehr durch. Die Bildvorverarbeitung ist jetzt eine separate Verarbeitungsstufe.
            Um Orientierung, Inversion und geometrische Verzerrungen zu korrigieren, verwenden Sie die entsprechenden Methoden des <strong>FRPage</strong>-Objekts oder führen Sie alle diese Vorgänge in einem Schritt mit der{" "}

            <strong>
              <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/preprocess-method">IFRPage::Preprocess</a>
            </strong>

            {" "}

            Methode aus.
          </li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>AnalyzeAndRecognize</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name der Methode ist{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/preprocessanalyzerecognize-method">PreprocessAnalyzeRecognize</a>
          </strong>

          . Der einzige Unterschied zur alten Methode besteht darin, dass diese Methode jetzt nur noch einen Eingabeparameter vom{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams">PageProcessingParams</a>
          </strong>

          {" "}

          Typ erhält, der alle erforderlichen Einstellungen für die Verarbeitung enthält.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>CorrectResolution</strong>
        </p>
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen die{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/detectresolution-method">IFRPage::DetectResolution</a>
          </strong>

          {" "}

          und{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/image-related-objects/imagedocument/changeresolution-method">IImageDocument::ChangeResolution</a>
          </strong>

          {" "}

          Methoden. So kann der Benutzer die von der

          <strong>
            {" "}

            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/detectresolution-method">DetectResolution</a>
          </strong>

          {" "}

          Methode vorgeschlagene Auflösung prüfen, bevor sie auf das Bild angewendet wird. Möglicherweise ist die vorgeschlagene Korrektur so gering, dass sich ihre Anwendung nicht lohnt.
        </p>

        <p>
          Beachten Sie jedoch, dass Sie die Auflösung während der Vorverarbeitung weiterhin automatisch korrigieren können, indem Sie die Eigenschaft <strong>CorrectResolution</strong> in{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams">PagePreprocessingParams</a>
          </strong>

          festlegen.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>RemoveGeometricalDistortions</strong>
        </p>
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen die <strong>IImageDocument::RemoveGeometricalDistortions</strong>-Methode.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/flush-method">Flush</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Anzahl der input parameter geändert</p>
      </td>

      <td>
        <p>
          Diese Methode verwendet einen booleschen Eingabeparameter, der angibt, ob die Daten auf dem Datenträger gespeichert werden sollen. Das ist nützlich, wenn die Daten unverändert sind, da die Methode deutlich schneller arbeitet, wenn
          das Speichern nicht erforderlich ist.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>FlushExt</strong>
        </p>
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Die{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpage/flush-method">Flush</a>
          </strong>

          {" "}

          Methode hat dieselbe Signatur wie die Methode <strong>FlushExt</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/ifrpageevents">IFRPageEvents</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>OnRecognizerTip</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name der Methode lautet{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/ifrpageevents/onwarning-method">OnWarning</a>
          </strong>

          . Sie kann sowohl Warnungen als auch Hinweise des Recognizers an den Client übermitteln und außerdem Systemmeldungen verarbeiten, sodass die Anwendung nicht den Status "keine Rückmeldung" anzeigt.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpages">FRPages</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Find</strong>
        </p>

        <p>
          <strong>Remove</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Die neuen Namen der Methoden sind{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/frpages/indexof-method">IndexOf</a>
          </strong>

          ,{" "}

          <strong>
            <a href="/de/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">DeleteAt</a>
          </strong>

          . Die Methoden aller Sammlungen wurden zur Vereinheitlichung umbenannt.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/documentinformationdictionary">DocumentInformationDictionary</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Add</strong>
        </p>

        <p>
          <strong>CreateDocumentInformationDictionaryItem</strong>
        </p>

        <p>
          <strong>Insert</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen die{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a>
          </strong>

          {" "}

          Methode. Die Methoden aller Sammlungen wurden umbenannt, um sie zu vereinheitlichen.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>CopyFrom</strong>
        </p>
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Diese Methode wird nicht mehr unterstützt. Um die Werte von Elementen aus einer anderen Sammlung zu kopieren, können Sie mit der{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a>
          </strong>

          {" "}

          Methode neue Elemente zur Sammlung hinzufügen und dabei dieselben Elementwerte angeben.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/de/fine-reader/engine/api-reference/document-related-objects/authorslist">AuthorsList</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Add</strong>
        </p>

        <p>
          <strong>CreateAuthorInfo</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen die{" "}

          <strong>
            <a href="/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a>
          </strong>

          {" "}

          Methode. Die Methoden aller Sammlungen wurden zur Vereinheitlichung umbenannt.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>Remove</strong>
        </p>

        <p>
          <strong>RemoveAll</strong>
        </p>
      </td>

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Die neuen Namen der Methoden sind{" "}

          <strong>
            <a href="/de/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">DeleteAt</a>
          </strong>

          ,{" "}

          <strong>
            <a href="/de/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">DeleteAll</a>
          </strong>

          . Die Methoden aller Sammlungen wurden zur Vereinheitlichung umbenannt.
        </p>
      </td>
    </tr>
  </tbody>
</table>
