> ## 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.

# Compatibilité des objets liés au document avec la version 10

> Changements de compatibilité de l’API des objets liés au document entre ABBYY FineReader Engine 12 et 10 — suppression de DocumentStructure et de PageStructure ; accès basé sur Layout via FRPage.

Cette section décrit toutes les modifications apportées aux objets liés au document susceptibles d’exiger des changements dans le code source de vos applications.

* L’API qui donnait accès à la structure logique du document (DocumentStructure, PageStructure et leurs sous-objets) a été supprimée. La modification des propriétés et du contenu du document via ces objets supprimés pouvait entraîner des résultats imprévisibles à l’exportation. Si vous devez vérifier ou post-traiter les résultats de reconnaissance, utilisez les données via le sous-objet [Layout](/fr/fine-reader/engine/api-reference/document-related-objects/frpage#layout) de chaque [FRPage](/fr/fine-reader/engine/api-reference/document-related-objects/frpage), puis appelez l’une des méthodes qui effectuent la synthèse du document une fois cette opération terminée. La structure logique du document sera alors recréée et utilisée lors de l’exportation, mais elle ne sera plus modifiable via l’API FineReader Engine. Les futures versions d’ABBYY FineReader Engine pourront fournir un accès en lecture seule à certains éléments de la structure logique du document.

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Objet/Énumération</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Propriété/Méthode/Constante</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Qu'est-ce qui a changé ?</strong>
        </p>
      </th>

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

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

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

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de la méthode est{" "}

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

          . Cette méthode a été renommée pour indiquer clairement qu'elle fonctionne avec{" "}
          <strong>ImageDocument</strong>, et non avec un fichier image sur disque.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Nombre de paramètres d'entrée modifié</p>
      </td>

      <td>
        <ul>
          <li>
            Le pointeur vers un tampon mémoire contenant les données d'image est transmis sous la forme{" "}

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

            . Cette modification a été apportée pour assurer la prise en charge des systèmes d'exploitation 64 bits.
          </li>

          <li>
            La variable <em>fileFormat</em> n'est plus utilisée comme paramètre d'entrée. Le format du fichier est déterminé à partir du paramètre <em>fileName</em>{" "}.
          </li>

          <li>
            Les types de fichiers suivants peuvent être ouverts depuis la mémoire.

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

        <p>
          Pour cette raison, la méthode reçoit désormais le pointeur vers l'interface{" "}

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

          {" "}

          , nécessaire pour ouvrir les fichiers PDF protégés par mot de passe.
        </p>

        <ul>
          <li>
            La méthode reçoit également un objet{" "}

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

            {" "}

            indiquant les pages d'un fichier multipage à ajouter.
          </li>
        </ul>
      </td>
    </tr>

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

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

      <td>
        <p>Nombre de paramètres d'entrée modifié</p>
      </td>

      <td>
        <p>
          Ces méthodes acceptent en paramètres d'entrée un ensemble de sous-objets de l'objet{" "}

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

          {" "}

          — seuls les paramètres nécessaires à l'analyse de page leur sont transmis.
        </p>
      </td>
    </tr>

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

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

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          La même fonctionnalité est accessible via les méthodes{" "}

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

          {" "}

          et{" "}

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

          {" "}

          de l'objet <strong>FRDocument</strong>, avec la propriété{" "}

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

          {" "}

          du paramètre d'entrée <strong>DocumentProcessingParams</strong> définie sur FALSE.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Nombre de paramètres d'entrée modifié</p>
      </td>

      <td>
        <p>
          La méthode reçoit tous les paramètres nécessaires dans un seul objet{" "}

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

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

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

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

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de la méthode est{" "}

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

          . Elle peut transmettre des avertissements ainsi que des conseils du moteur de reconnaissance au client, et traiter les messages système afin d'éviter que l'application n'apparaisse comme "ne répondant pas".
        </p>

        <p>
          Elle dispose également d'un paramètre supplémentaire qui précise l'indice de la page du document à laquelle l'avertissement se rapporte.
        </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>Supprimé</p>
      </td>

      <td>
        <p>
          Ces objets représentaient la structure logique du document et ses
          différentes parties. La modification de la structure du document n'est
          plus prise en charge, car une utilisation incorrecte pouvait affecter
          l'apparence du document exporté. Toute vérification du texte ou autre
          modification peut être effectuée via l'API du document (

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

          ,{" "}

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

          {" "}

          et ses sous-objets). Les versions futures d'ABBYY FineReader Engine
          pourront offrir un accès en lecture seule à certains éléments de la
          structure logique du document.
        </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>Supprimé</p>
      </td>

      <td>
        <p>
          Ces énumérations étaient utilisées par les objets de structure de
          document qui ne sont plus disponibles.
        </p>
      </td>
    </tr>

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

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

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

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

      <td>
        <p>Comportement modifié</p>
      </td>

      <td>
        <ul>
          <li>
            Ces méthodes acceptent en paramètres d'entrée un ensemble de
            sous-objets de l'objet{" "}

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

              {" "}
            </strong>

            — seuls les paramètres nécessaires à l'analyse de la page leur sont
            transmis.
          </li>

          <li>
            La méthode <strong>Analyze</strong> n'effectue plus la correction
            de l'orientation de la page, de l'inversion ni des distorsions
            géométriques. Le prétraitement de l'image constitue désormais une
            étape de traitement distincte. Pour corriger l'orientation,
            l'inversion ou les distorsions géométriques, utilisez les méthodes
            correspondantes de l'objet <strong>FRPage</strong>, ou effectuez
            toutes ces opérations en une seule fois à l'aide de la méthode{" "}

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

            {" "}

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

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

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de la méthode est{" "}

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

          . La seule différence par rapport à l'ancienne méthode est que celle-ci
          ne reçoit plus qu'un seul paramètre d'entrée de type{" "}

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

          {" "}

          , qui contient tous les paramètres nécessaires au traitement.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez les méthodes{" "}

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

          {" "}

          et{" "}

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

          {" "}

          à la place. Cela permet à l'utilisateur de vérifier la résolution
          suggérée par la

          <strong>
            {" "}

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

          {" "}

          avant de l'appliquer à l'image. Il se peut que la correction proposée
          soit si minime qu'il est inutile de l'appliquer.
        </p>

        <p>
          Notez cependant que vous pouvez toujours corriger la résolution automatiquement
          lors du prétraitement en définissant la propriété <strong>CorrectResolution</strong>{" "}
          dans{" "}

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

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

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

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez la méthode <strong>IImageDocument::RemoveGeometricalDistortions</strong>{" "}
          à la place.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Nombre de paramètres d'entrée modifié</p>
      </td>

      <td>
        <p>
          Cette méthode reçoit un paramètre d'entrée booléen spécifiant si les
          données doivent être enregistrées sur le disque. Cela est utile dans le cas où les données sont
          inchangées, car la méthode fonctionnera beaucoup plus rapidement lorsque l'enregistrement
          n'est pas requis.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          La méthode{" "}

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

          {" "}

          a la même signature que la méthode <strong>FlushExt</strong>.
        </p>
      </td>
    </tr>

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

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

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de la méthode est{" "}

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

          . Elle peut transmettre des avertissements ainsi que des conseils du moteur de reconnaissance au client,
          et également traiter les messages système pour éviter l'effet que l'application
          "ne répond pas".
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/fr/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>Renommé</p>
      </td>

      <td>
        <p>
          Les nouveaux noms des méthodes sont{" "}

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

          ,{" "}

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

          . Les méthodes de toutes les collections ont été renommées afin d'assurer une uniformité.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/fr/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>Renommé</p>
      </td>

      <td>
        <p>
          Utilisez la méthode{" "}

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

          {" "}

          à la place. Les méthodes de toutes les collections ont été renommées afin d'assurer une uniformité.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Cette méthode n'est plus prise en charge. Pour copier les valeurs des éléments
          d'une autre collection, vous pouvez ajouter de nouveaux éléments à la collection
          en utilisant la méthode{" "}

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

          {" "}

          et spécifier les mêmes valeurs des éléments.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/fr/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>Renommé</p>
      </td>

      <td>
        <p>
          Utilisez la méthode{" "}

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

          {" "}

          à la place. Les méthodes de toutes les collections ont été renommées afin d'assurer une uniformité.
        </p>
      </td>
    </tr>

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

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

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Les nouvelles dénominations des méthodes sont{" "}

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

          ,{" "}

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

          . Les méthodes de toutes les collections ont été renommées afin d'assurer une uniformité.
        </p>
      </td>
    </tr>
  </tbody>
</table>
