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

# ABBYY FineReader Engine 12 and 9.0/9.5 Compatibility

> Compatibility changes between ABBYY FineReader Engine 12 and 9.0/9.5 — full list of API changes and migration suggestions for code originally written for FRE 9.

ABBYY FineReader Engine 12 is not binary compatible with ABBYY FineReader Engine 9.0/9.5. Applications that were compiled using ABBYY FineReader Engine 9.0/9.5 should be recompiled using ABBYY FineReader Engine 12 headers and library. Some changes of the source code may be necessary because of the ABBYY FineReader Engine API improvements.

The full list of changes:

* long data type has been replaced with int data type in all properties and methods that used it.
* The GetEngineObject function was removed from ABBYY FineReader Engine. The [Engine](/fine-reader/engine/api-reference/engine-object-iengine-interface) object must now be loaded by the [InitializeEngine](/fine-reader/engine/api-reference/functions/initializeengine-function) function.
* The [SaveToMemory](/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetomemory-method) method provided by many objects returns the handle to the memory buffer as the [Handle](/fine-reader/engine/api-reference/supplementary-objects-and-methods/handle) object.
* The [LoadFromMemory](/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfrommemory-method) method provided by many objects receives the pointer to the memory buffer as [\_\_int64](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties).

  <Accordion title="Engine object">
    <table><thead><tr><th><p><strong>Property/Method</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td><p><strong>MaxMemoryImageByteSize</strong></p></td><td><p>Removed</p></td><td><p>This property is obsolete. The image documents are always created in memory. You can use the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/saveto-method">SaveTo</a></strong> or <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/savetofile-method">SaveToFile</a></strong> methods whenever you need to save the image document on disk.</p></td></tr><tr><td><p><strong>MessagesLanguage</strong></p></td><td><p>Possible values changed</p></td><td><p>The ML\_Portuguese and ML\_Latvian constants have been removed from the <strong><a href="/fine-reader/engine/api-reference/enumerations/messageslanguageenum">MessagesLanguageEnum</a></strong> enumeration. These message languages are no longer supported.</p></td></tr><tr><td><p><strong>MultiProcessingMode</strong></p><p><strong>RecognitionProcessesCount</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams">MultiProcessingParams</a> </strong>subobject of the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface">Engine</a></strong> object.</p></td></tr><tr><td><p><strong>CreateBarcodeAnalysisParams</strong></p><p><strong>CreateBlocksCollection</strong></p><p><strong>CreateParagraphTabInfo</strong></p><p><strong>CreateStraightenLinesParams</strong></p><p><strong>CreatePdfExtendedParams</strong></p><p><strong>CreateImageDocumentsCollection</strong></p><p><strong>CreateLayoutsCollection</strong></p><p><strong>CreateDocumentAnalyzer</strong></p><p><strong>CreateDocumentInfo</strong></p><p><strong>CreateExporter</strong></p></td><td><p>Removed</p></td><td><p>Corresponding objects have been removed.</p></td></tr><tr><td><p><strong>CreateBlock</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layoutblocks/addnew-method">AddNew</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layoutblocks">LayoutBlocks</a></strong> object to create a new block and add it to the layout.</p></td></tr><tr><td><p><strong>CreateLayout</strong></p></td><td><p>Removed</p></td><td><p>The <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layout">Layout</a></strong> object can no longer be used apart from the page it corresponds to.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createmultipageimagewriter-method">CreateMultipageImageWriter</a></strong></p></td><td><p>Behavior changed</p></td><td><p>This method now accepts extended image saving parameters for JPEG and TIFF formats.</p></td></tr><tr><td><p><strong>CreateText</strong></p></td><td><p>Removed</p></td><td><p>Currently the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/text">Text</a></strong> object cannot be created independently.</p></td></tr><tr><td><p><strong>CreateLicense</strong></p></td><td><p>Removed</p></td><td><p>You can receive the collection of available (activated) licenses using the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/getavailablelicenses-method">IEngine::GetAvailableLicenses</a></strong> method.</p></td></tr><tr><td><p><strong>CreateDocumentInformationDictionaryItem</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentinformationdictionary">DocumentInformationDictionary</a></strong> collection.</p></td></tr><tr><td><p><strong>AnalyzeAndRecognizeBlocks</strong></p><p><strong>AnalyzeRegion</strong></p><p><strong>AnalyzeTable</strong></p><p><strong>ExtractBarcodes</strong></p><p><strong>FindPageSplitPosition</strong></p><p><strong>RecognizeBlocks</strong></p><p><strong>ExportPage</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding methods of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a></strong> object instead.</p></td></tr><tr><td><p><strong>CleanDocumentAnalyzer</strong></p></td><td><p>Removed</p></td><td><p>This method is obsolete. To clean all internal settings used by FineReader Engine during analysis and recognition, use the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/cleanrecognizersession-method">CleanRecognizerSession</a></strong> method. To clean up the document, simply release all the references to the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a></strong> object.</p></td></tr><tr><td><p><strong>StraightenLines</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>IImageDocument::RemoveGeometricalDistortions</strong> method instead.</p></td></tr><tr><td><p><strong>PerformEnhancement</strong></p><p><strong>EnhanceImageBlocks</strong></p></td><td><p>Removed</p></td><td><p>These methods are no longer provided. You can use methods of the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong> to preprocess images, improving recognition quality and enhancing the image appearance.</p></td></tr><tr><td><p><strong>ParentWindow</strong></p></td><td><p>Type changed</p></td><td><p>The property has the <strong><a href="/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">\_\_int64</a></strong> type.</p></td></tr><tr><td><p><strong>Licenses</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/getavailablelicenses-method">IEngine::GetAvailableLicenses</a></strong> method instead.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/setcurrentlicense-method">SetCurrentLicense</a></strong></p></td><td><p>Input parameters type changed</p></td><td><p>Serial number is no longer used as an input parameter. The method takes as an input parameter a Boolean value that specifies whether CPU cores should be used in shared mode.</p></td></tr><tr><td><p><strong>OpenExistingDictionary</strong></p><p><strong>CreateNewDictionary</strong></p><p><strong>CreateTextLanguage</strong></p></td><td><p>Removed</p></td><td><p>Use corresponding methods of the <strong><a href="/fine-reader/engine/api-reference/language-related-objects/languagedatabase">LanguageDatabase</a></strong> object.</p></td></tr><tr><td><p><strong>CreateBaseLanguage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/language-related-objects/baselanguages">BaseLanguages</a></strong> object instead.</p></td></tr><tr><td><p><strong>CreateStandardDictionaryDesc</strong></p><p><strong>CreateUserDictionaryDesc</strong></p><p><strong>CreateRegExpDictionaryDesc</strong></p><p><strong>CreateExternalDictionaryDesc</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions/addnew-method">AddNew</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions">DictionaryDescriptions</a></strong> object to create a dictionary description and the <strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescription/getasstandarddictionarydescription-method">GetAsStandardDictionaryDescription</a></strong>, <strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescription/getasuserdictionarydescription-method">GetAsUserDictionaryDescription</a></strong>, <strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescription/getasregexpdictionarydescription-method">GetAsRegExpDictionaryDescription</a></strong>, or <strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescription/getasexternaldictionarydescription-method">GetAsExternalDictionaryDescription</a></strong> methods of the <strong>DictionaryDescription </strong>object to obtain a reference to the object of the corresponding type.</p></td></tr><tr><td><p><strong>PrepareMemoryImage</strong></p></td><td><p>Renamed, behavior changed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/preparebitmapbits-method">PrepareBitmapBits</a></strong>. It takes as an input parameter the path to the folder where the image in the internal format should be saved. The pointer to a memory buffer containing image data is passed as <strong><a href="/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">\_\_int64</a></strong>.</p></td></tr><tr><td><p><strong>PrepareImage</strong></p><p><strong>PrepareAndOpenImage</strong></p><p><strong>OpenImage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefile-method">IFRDocument::AddImageFile</a></strong> method to open an image file and add it to the document for processing. The <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong> object will be accessible via the corresponding <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a> </strong>and can be saved on disk later.</p></td></tr><tr><td><p><strong>PrepareAndOpenMemoryImage</strong></p><p><strong>PrepareAndOpenBitmap</strong></p><p><strong>PrepareAndOpenDib</strong></p></td><td><p>Renamed</p></td><td><p>The new names of the methods are <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/openbitmapbits-method">OpenBitmapBits</a></strong>, <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/openbitmap-method">OpenBitmap</a></strong>, <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/opendib-method">OpenDib</a></strong>, respectively. The pointer to a memory buffer containing image data is passed as <strong><a href="/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">\_\_int64</a></strong>.</p></td></tr><tr><td><p><strong>OpenMemoryImage</strong></p><p><strong>OpenBitmapImage</strong></p><p><strong>OpenDib</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/openbitmapbits-method">OpenBitmapBits</a></strong>, <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/openbitmap-method">OpenBitmap</a></strong>, <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/opendib-method">OpenDib</a></strong> methods instead. The differences are:</p><ul><li>these methods can optionally perform image preparation during conversion to the internal format;</li><li>these methods take as input parameters horizontal and vertical resolution of the image;</li><li>the resulting image document is not read-only; modification methods can be applied to it.</li></ul></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/loadimagedocfrommemory-method">LoadImageDocFromMemory</a></strong></p></td><td><p>Input parameter type changed</p></td><td><p>The pointer to a memory buffer containing image data is passed as <strong><a href="/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">\_\_int64</a></strong>.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/preparedib-method">PrepareDib</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/preparebitmap-method">PrepareBitmap</a></strong></p></td><td><p>Input parameter type changed</p></td><td><p>The pointer to a memory buffer containing image data is passed as <strong><a href="/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">\_\_int64</a></strong>. These methods take as an input parameter the path to the folder where the image in the internal format should be saved.</p></td></tr><tr><td><p><strong>AnalyzePage</strong></p><p><strong>RecognizePage</strong></p><p><strong>AnalyzePages</strong></p><p><strong>RecognizePages</strong></p><p><strong>RecognizeImageAsPlainText</strong></p><p><strong>RecognizeImageDocumentAsPlainText</strong></p><p><strong>AnalyzeAndRecognizePage</strong></p><p><strong>AnalyzeAndRecognizePages</strong></p><p><strong>SynthesizePages</strong></p><p><strong>SynthesizePagesEx</strong></p><p><strong>ExportPages</strong></p></td><td><p>Removed</p></td><td><p>Use the methods of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a></strong> and <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a></strong> objects instead.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/recognizeimagefile-method">RecognizeImageFile</a></strong></p></td><td><p>Input parameters changed</p></td><td><p>The method receives a <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentprocessingparams">DocumentProcessingParams</a></strong> object instead of <strong>PageProcessingParams</strong>, and the parameters of image conversion as a <strong><a href="/fine-reader/engine/api-reference/image-related-objects/prepareimagemode">PrepareImageMode</a></strong> object.</p></td></tr><tr><td><p><strong>CreatePDFAExportParams</strong></p></td><td><p>Removed</p></td><td><p>This method is obsolete. To create parameters of export to the PDF/A format, use the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods">IEngine::CreatePDFExportParams</a></strong> method.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createscanmanager-method">CreateScanManager</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>The method receives an optional boolean parameter specifying whether the log of scanning operation should be written.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Engine for Java">
    | Method      | What has happened? | Comment                                                 |
    | ----------- | ------------------ | ------------------------------------------------------- |
    | Load LoadEx | Removed            | Deprecated method, use Engine.InitializeEngine instead. |
  </Accordion>

  <Accordion title="Image-related objects">
    * Image document [internal format](/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#internal_format) has been changed. It is now represented by a folder with files.
    * [Memory image format](/fine-reader/engine/api-reference/enumerations/bitmapbitsformatenum) interpretation has been changed. It now conforms to HBITMAP.

    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="4"><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/image">Image</a></strong></p></td><td><p><strong>ImageDocument</strong></p></td><td><p>Removed</p></td><td><p>The property is no longer supported. You can obtain the <strong>Image</strong> object only via the parent <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong> object, if necessary you can store the reference to the parent object by yourself.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/image/writetofile-method">WriteToFile</a></strong></p></td><td><p>The method does not support saving to PDF.</p></td><td><p>Use one of the export methods to save an image to PDF (e.g., the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/export-method">IFRDocument::Export</a></strong> method).</p></td></tr><tr><td><p><strong>GetPicture</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/image-related-objects/image/getbitmap-method">GetBitmap</a></strong>. The parameters of the method have been changed:</p><ul><li>This method does not receive as an input parameter the flags for the image color conversion. To obtain a gray bitmap of an image, you can work with the gray image plane of <strong>ImageDocument</strong> (<strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument#grayimage">IImageDocument::GrayImage</a></strong>) and call <strong>GetBitmap</strong> method for it.</li><li>The handle to the output bitmap is returned as the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/handle">Handle</a></strong> object.</li><li>The format of the output bitmap has been changed. It now conforms to HBITMAP standard and is the same as input bitmap data for other FineReader Engine methods.</li></ul></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/image/estimatebitmapsize-method">EstimateBitmapSize</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>This method does not receive as an input parameter the flags for the image color conversion.</p></td></tr><tr><td rowspan="8"><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong></p></td><td><p><strong>SaveImage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/saveto-method">SaveTo</a></strong> method instead.</p></td></tr><tr><td><p><strong>SaveImageDocToMemory</strong></p></td><td><p>Renamed, output parameter type changed</p></td><td><p>The new name of this method is <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/savetomemory-method">SaveToMemory</a></strong>.<strong> </strong>The handle to the memory buffer is returned as the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/handle">Handle</a></strong> object.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/savemodified-method">SaveModified</a></strong></p></td><td><p>Behavior changed</p></td><td><p>This method does not overwrite the source image file. It saves the current image document state on disk.</p></td></tr><tr><td><p><strong>WriteRectImage</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is<strong> <a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/saveimageregionto-method">SaveImageRegionTo</a></strong>. The method saves the parts of an image in the internal format to a folder on disk.</p></td></tr><tr><td><p><strong>IsSkewCorrect</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the property is <strong>IsSkewCorrected</strong>.</p></td></tr><tr><td><p><strong>IsReadOnly</strong></p></td><td><p>Removed</p></td><td><p>This property is obsolete. All modification methods work correctly with all image documents.</p></td></tr><tr><td><p><strong>IsInternalFormat</strong></p></td><td><p>Removed</p></td><td><p>This property is obsolete. Any image document represents an image in internal format.</p></td></tr><tr><td><p><strong>ConvertCoordinates</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/coordinatesconverter/convertcoordinates-method">ConvertCoordinates</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/coordinatesconverter">CoordinatesConverter</a></strong> object.</p></td></tr><tr><td><p><strong>GP\_ </strong>prefixed flags</p></td><td><br /></td><td><p>Removed</p></td><td><p>The flags are no longer in use.</p></td></tr><tr><td><p><strong>ImageDocumentsCollection</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The object is no longer in use. The methods that used this object have been changed or removed.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/imagetypeenum">ImageTypeEnum</a></strong></p></td><td><p>IT\_Deskewed</p></td><td><p>Renamed</p></td><td><p>The new name of the constant is IT\_Modified. The constant is used to denote any modified image, not only a deskewed image.</p></td></tr><tr><td><p><strong>MemoryImageFormatEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>Use <strong><a href="/fine-reader/engine/api-reference/enumerations/bitmapbitsformatenum">BitmapBitsFormatEnum</a></strong> instead.<strong> </strong>The memory image format has been changed.</p></td></tr><tr><td rowspan="5"><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/prepareimagemode">PrepareImageMode</a></strong></p></td><td><p><strong>CorrectSkew</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams#correctskew">CorrectSkew</a></strong> property of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams">PagePreprocessingParams</a></strong> object instead.</p></td></tr><tr><td><p><strong>ImageCompression</strong></p></td><td><p>Renamed, type changed</p></td><td><p>This property is now called <strong><a href="/fine-reader/engine/api-reference/image-related-objects/prepareimagemode#compressimage">CompressImage</a></strong> and is of the <strong><a href="/fine-reader/engine/api-reference/enumerations/threestatepropertyvalueenum">ThreeStatePropertyValueEnum</a></strong> type. ZIP compression is used.</p></td></tr><tr><td><p><strong>RemoveGarbage</strong></p><p><strong>SmoothColorImage</strong></p></td><td><p>Removed</p></td><td><p>Similar functionality is provided via the corresponding methods of the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong> object.</p></td></tr><tr><td><p><strong>ColorJpegQuality</strong></p><p><strong>GrayJpegQuality</strong></p></td><td><p>Removed</p></td><td><p>These properties are obsolete. JPEG compression is no longer used for images in internal format.</p></td></tr><tr><td><p><strong>CalcSkewByBlackSquares</strong></p><p><strong>CorrectSkewByBlackSquaresHorizontally</strong></p><p><strong>CorrectSkewByBlackSquaresVertically</strong></p><p><strong>CorrectSkewByHorizontalLines</strong></p><p><strong>CorrectSkewByHorizontalText</strong></p><p><strong>CorrectSkewByVerticalLines</strong></p><p><strong>CorrectSkewByVerticalText</strong></p></td><td><p>Removed</p></td><td><p>These properties are obsolete. Use the <strong>CorrectSkewMode</strong> property instead.</p></td></tr><tr><td><p><strong>ImageCompressionEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The property which used this enumeration now has another type.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagemodification">ImageModification</a></strong></p></td><td><br /></td><td><br /></td><td><p>This object's methods work with regions instead of rectangles. All the methods were renamed.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/image-related-objects/jpegextendedparams">JpegExtendedParams</a></strong></p></td><td><p><strong>UseJpeg6Compression</strong></p></td><td><p>Removed</p></td><td><p>This property is obsolete. It was ignored in version 9.</p></td></tr><tr><td><p><strong>EnhancedImage</strong></p><p><strong>ImageEnhancerValues</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>These objects are no longer provided. You can use methods of the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong> to preprocess images, improving recognition quality and enhancing the image appearance.</p></td></tr><tr><td><p><strong>StraightenLinesParams</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>This object is no longer in use. Use the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/removegeometricaldistortions-method">RemoveGeometricalDistortions</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a> </strong>object, or the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams#correctgeometry">CorrectGeometry</a></strong> property of the <strong>PagePreprocessingParams</strong> object instead.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Layout-related objects">
    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="4"><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layout">Layout</a></strong></p></td><td><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layout#blackseparators">BlackSeparators</a></strong></p></td><td><p>Type changed</p></td><td><p>The black separators are now considered as blocks, and the type of this property is <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layoutblocks">LayoutBlocks</a></strong>.</p></td></tr><tr><td><p><strong>LoadBlocks</strong></p></td><td><p>Removed</p></td><td><p>This functionality is no longer supported. Blocks of previous versions of FineReader or FineReader Engine cannot be loaded.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layout">TextAsString</a></strong></p></td><td><p>Behavior changed</p></td><td><p>Text of barcode blocks is not included in the output text line. You can obtain the text of a barcode block via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/barcodeblock#text">IBarcodeBlock::Text</a></strong> property.</p></td></tr><tr><td><p><strong>Resolution</strong></p></td><td><p>Removed</p></td><td><p>To view the resolution of the image, you can use the <strong>XResolution</strong> and <strong>YResolution</strong> properties of the corresponding <strong><a href="/fine-reader/engine/api-reference/image-related-objects/image">Image</a></strong> object.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block">Block</a></strong></p></td><td><p><strong>BarcodeBlockProperties</strong></p><p><strong>CheckmarkBlockProperties</strong></p><p><strong>CheckmarkGroupProperties</strong></p><p><strong>PictureBlockProperties</strong></p><p><strong>TableBlockProperties</strong></p><p><strong>TextBlockProperties</strong></p></td><td><p>Removed</p></td><td><p>In this version all the block type interfaces are derived from the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block">IBlock</a></strong> interface and inherit all its properties. You can use the methods of the <strong>Block</strong> object to access the extended block attributes: <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block/getasbarcodeblock-method">GetAsBarcodeBlock</a></strong>, <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block/getascheckmarkblock-method">GetAsCheckmarkBlock</a></strong>, <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block/getascheckmarkgroup-method">GetAsCheckmarkGroup</a></strong>, <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block/getasrasterpictureblock-method">GetAsRasterPictureBlock</a></strong>, <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block/getastableblock-method">GetAsTableBlock</a></strong>, <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block/getastextblock-method">GetAsTextBlock</a></strong>.</p></td></tr><tr><td><p><strong>RecognitionStatus</strong></p></td><td><p>Removed</p></td><td><p>This functionality is no longer supported. Recognition status of a block is not available. To trace the stage of document or page processing, you can use the <strong>OnPageProcessed </strong>method of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents">IFRDocumentEvents</a></strong> or <strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrpageevents">IFRPageEvents</a></strong> interfaces.</p></td></tr><tr><td><p><strong>BlocksCollection</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The independent collection of blocks no longer exists in the FineReader Engine API. The <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/layoutblocks">LayoutBlocks</a></strong> object is a collection of blocks which can only be a subobject of the layout.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/tablecells">TableCells</a></strong></p></td><td><p><strong>FindCellIndex</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/tablecells/indexof-method">IndexOf</a></strong>.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/tablecell">TableCell</a></strong></p></td><td><p><strong>Text</strong></p><p><strong>ImageProcessingParams</strong></p><p><strong>RecognizerParams</strong></p><p><strong>ContainsPicture</strong></p><p><strong>Name</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding methods and property of the <strong>Block</strong> object corresponding to the table cell.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/tableseparator">TableSeparator</a></strong></p></td><td><p><strong>Position</strong></p><p><strong>Type</strong></p></td><td><p>Attributes changed</p></td><td><p>These properties are no longer read-only. You can set the values of these properties.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/layout-related-objects/tableseparators">TableSeparators</a></strong></p></td><td><p><strong>Add</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/tableseparators/addnew-method">AddNew</a></strong> method instead.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/tableseparatortypeenum">TableSeparatorTypeEnum</a></strong></p></td><td><br /></td><td><p>Constants changed</p></td><td><p>Use TST\_Invisible instead of TST\_White, and TST\_Explicit instead of TST\_Black.</p></td></tr><tr><td><p><strong>LayoutsCollection</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The object is no longer in use. The methods that used this object have been changed or removed. See details for the methods that used this object.</p></td></tr><tr><td><p><strong>AutoAnalysisBlockProperties</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The autoanalysis blocks now can only be used in Visual Components and cannot be created or modified via the FineReader Engine API. To analyze an image zone, you can use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyzeregion-method">AnalyzeRegion</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a></strong> object.</p></td></tr><tr><td><p><strong>BarcodeBlockProperties</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/barcodeblock">BarcodeBlock</a></strong> object with the following exceptions:</p><ul><li><strong>BarcodeOrientation</strong> — the barcode orientation is defined using the <strong>RotationType</strong> property of the<strong> ImageProcessingParams</strong> subobject.</li><li><strong>Text</strong> — the property returns a string instead of the <strong>Text</strong> object. The text is also accessible via the <strong>BarcodeText</strong> property.</li><li><strong>BarcodeSupplementType</strong> — the property has been renamed. The new name of the property is <strong>SupplementType</strong>.</li></ul></td></tr><tr><td><p><strong>CheckmarkBlockProperties</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/checkmarkblock">CheckmarkBlock</a></strong> object with the following exceptions:</p><ul><li><strong>Left</strong>, <strong>Top</strong>, <strong>Right</strong>, <strong>Bottom</strong>, <strong>SetRect</strong> — the properties and the method have been removed. Use the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block#region">IBlock::Region</a></strong> property of the corresponding block instead.</li></ul></td></tr><tr><td><p><strong>CheckmarkGroupProperties</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/checkmarkgroup">CheckmarkGroup</a></strong> object with the following exceptions:</p><ul><li><strong>MaximumCheckedInGroup</strong> — the default value of this property has been changed.</li><li><strong>Add</strong>, <strong>Insert</strong> — the methods have been removed. Use the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/checkmarkgroup/addnew-method">AddNew</a></strong> method instead.</li></ul></td></tr><tr><td><p><strong>PictureBlockProperties</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/rasterpictureblock">RasterPictureBlock</a></strong> and <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/vectorpictureblock">VectorPictureBlock</a></strong> objects with the following exceptions:</p><ul><li><strong>DescriptionText</strong> — use the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block">IBlock::Description</a></strong> property instead.</li><li><strong>ImageEnhancerValues</strong> — only the<strong> ColorType </strong>property is provided via the <strong>RasterPictureBlock</strong> object.</li><li><strong>IsEmbeddedInText</strong> — not supported.</li></ul></td></tr><tr><td><p><strong>TableBlockProperties</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/tableblock">TableBlock</a></strong> object instead.</p></td></tr><tr><td><p><strong>TextBlockProperties</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/textblock">TextBlock</a></strong> object with the following exceptions:</p><ul><li><strong>Text</strong> — the property is read-only.</li></ul></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/enumerations/blocktypeenum">BlockTypeEnum</a></strong></p></td><td><p>BT\_Picture</p></td><td><p>Removed</p></td><td><p>Two types of picture blocks are supported in this version: BT\_RasterPicture and BT\_VectorPicture.</p></td></tr><tr><td><p>BT\_AutoAnalysis</p></td><td><p>Behavior changed</p></td><td><p>The autoanalysis blocks now can only be used in Visual Components and cannot be created or modified via the FineReader Engine API. To analyze an image zone, you can use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyzeregion-method">AnalyzeRegion</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a></strong> object.</p></td></tr><tr><td><p><strong>BlackSeparator</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/separatorblock">SeparatorBlock</a></strong> object with the following exceptions:</p><ul><li><strong>Direction</strong>, <strong>Left</strong>, <strong>Top</strong>, <strong>Right</strong>, <strong>Bottom</strong> — the properties are no longer supported as separators can be slanting. The coordinates of the start and end points of the separator are provided instead (see the <strong>EndPointX</strong>, <strong>EndPointY</strong>, <strong>StartPointX</strong>, <strong>StartPointY</strong> properties).</li><li><strong>Type</strong> — use the <strong>SeparatorType</strong> property instead.</li></ul></td></tr><tr><td><p><strong>BlackSeparators</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/separatorgroup">SeparatorGroup</a></strong> object.</p></td></tr><tr><td><p><strong>BlackSeparatorDirectionEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>These constants are no longer in use. The <strong>IBlackSeparator::Direction</strong> property has been removed.</p></td></tr><tr><td><p><strong>BlackSeparatorTypeEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>These constants have been replaced by the <strong><a href="/fine-reader/engine/api-reference/enumerations/separatortypeenum">SeparatorTypeEnum</a></strong> constants.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Language-related objects">
    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/languagedatabase">LanguageDatabase</a></strong></p></td><td><p><strong>CreateTextLanguage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method">CreateCompoundTextLanguage</a></strong> method instead. Note that the <strong>LanguageDatabase</strong> object provides a <strong>CreateTextLanguage</strong> method, but this method has different semantics as compared to the removed method.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method">CreateCompoundTextLanguage</a></strong></p></td><td><p>Input parameter type changed</p></td><td><p>The method takes as the input parameter the string which contains the comma-separated list of languages to create new language from. This method provides all the functionality previously offered by <strong>CreateTextLanguage</strong> method.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/baselanguages">BaseLanguages</a></strong></p></td><td><p><strong>Add</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a></strong> method instead.</p></td></tr><tr><td><p><strong>Remove</strong></p><p><strong>RemoveAll</strong></p></td><td><p>Renamed</p></td><td><p>The new names of the methods are <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">DeleteAt</a></strong>, <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">DeleteAll</a></strong>.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/predefinedlanguages">PredefinedLanguages</a></strong></p></td><td><p><strong>FindLanguage</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/language-related-objects/predefinedlanguages/find-method">Find</a></strong>. The method returns <strong>null</strong> if there is no predefined language with the specified name.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/languageidenum">LanguageIdEnum</a></strong></p></td><td><br /></td><td><p>Constants values changed</p></td><td><p>The values of the following constants have been changed: LI\_Irish, LI\_Hawaiian, LI\_Latin, LI\_Welsh, LI\_Frisian, LI\_Galician, LI\_Guarani, LI\_Papiamento, LI\_Quechua, LI\_Somali, LI\_Tajik, LI\_Turkmen, LI\_Wolof, LI\_Yakut, LI\_Hausa. When the previous version of FineReader Engine was released, the standard identifiers for these languages did not exist.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions">DictionaryDescriptions</a></strong></p></td><td><p><strong>Add</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions/addnew-method">AddNew</a></strong> method instead. This method creates a new <strong>DictionaryDescription </strong>object and adds it into the collection.</p></td></tr><tr><td><p><strong>Remove</strong></p><p><strong>RemoveAll</strong></p></td><td><p>Renamed</p></td><td><p>The new names of the methods are <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">DeleteAt</a></strong>, <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">DeleteAll</a></strong>.</p></td></tr><tr><td><p><strong>FuzzyStringsCollection</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name of the object is <strong><a href="/fine-reader/engine/api-reference/language-related-objects/fuzzystrings">FuzzyStrings</a></strong>.</p><p>The <strong>CopyFrom</strong>, <strong>Insert</strong>, <strong>Remove</strong>, <strong>RemoveAll</strong> methods of the object are no longer supported. The collection is read-only.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/enumdictionarywords">EnumDictionaryWords</a></strong></p></td><td><p><strong>Dictionary</strong></p></td><td><p>Removed</p></td><td><p>The property is no longer supported. The reference to the parent <strong>Dictionary</strong> object cannot be obtained.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/enumdictionarywords/next-method">Next</a></strong></p></td><td><p>Behavior changed</p></td><td><p>The confidence of the word is an output parameter and is no longer an input parameter.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/language-related-objects/standarddictionarydescription">StandardDictionaryDescription</a></strong></p></td><td><p><strong>CanUseTrigramms</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the property is <strong>CanUseTrigrams</strong>.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Text-related objects">
    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphs">Paragraphs</a></strong></p></td><td><p><strong>Find</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphs/indexof-method">IndexOf</a></strong>.</p></td></tr><tr><td rowspan="10"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/text">Text</a></strong></p></td><td><p><strong>BackgroundColor</strong></p></td><td><p>Removed</p></td><td><p>The background color is an attribute of a paragraph or a block. Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphparams">ParagraphParams</a></strong> and <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block">Block</a></strong> objects.</p></td></tr><tr><td><p><strong>IsMirrored</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported.</p></td></tr><tr><td><p><strong>Append</strong></p></td><td><p>Removed</p></td><td><p>You can use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/inserttext-method">InsertText</a> </strong>method of the <strong>Paragraph</strong> object instead.</p></td></tr><tr><td><p><strong>IsPlain</strong></p><p><strong>CopyFrom</strong></p></td><td><p>Removed</p></td><td><p>The functionality is no longer supported. In this version text is usually associated to some place in the document and cannot be simply copied from one object to another without specifying its location. Therefore to copy some text from one location to another, you can use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/text/appendemptyparagraph-method">IText::AppendEmptyParagraph</a></strong> and <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/inserttext-method">IParagraph::InsertText</a></strong> methods.</p></td></tr><tr><td><p><strong>DiscardExtendedRecAttributes</strong></p></td><td><p>Removed</p></td><td><p>The<strong> ExtendedRecAttributes</strong> object is no longer in use. If you do not need to use additional attributes of characters and words, keep the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#savecharacterrecognitionvariants">SaveCharacterRecognitionVariants</a></strong>, <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#savewordrecognitionvariants">SaveWordRecognitionVariants</a></strong> properties of the <strong>RecognizerParams</strong> object set to FALSE during recognition.</p></td></tr><tr><td><p><strong>DiscardRectangles</strong></p></td><td><p>Removed</p></td><td><p>Use the properties and methods of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams">CharParams</a></strong> object to edit characters regions.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/text#textorientation">TextOrientation</a></strong></p></td><td><p>Type changed</p></td><td><p>This property provides access to the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/textorientation">TextOrientation</a> </strong>object.</p></td></tr><tr><td><p><strong>Insert</strong></p><p><strong>InsertParagraphBreak</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/inserttext-method">InsertText</a></strong> and <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/insertparagraphbreak-method">InsertParagraphBreak</a></strong> methods of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph">Paragraph</a></strong> object, respectively.</p></td></tr><tr><td><p><strong>SeparateHorz</strong></p><p><strong>SeparateVert</strong></p></td><td><p>Removed</p></td><td><p>The functionality is no longer supported. Text cannot be divided into parts by a horizontal or vertical line as this can damage the logical structure of a document.</p></td></tr><tr><td><p><strong>TextRole</strong></p></td><td><p>Removed</p></td><td><p>This property has been removed due to the removal of document logical structure API, as it is no longer possible to access the parts of document by their role in the logical structure.</p></td></tr><tr><td><p><strong>TextOrientationEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>These constants are no longer in use. The <strong><a href="/fine-reader/engine/api-reference/text-related-objects/textorientation">TextOrientation</a> </strong>object provides access to text orientation.</p></td></tr><tr><td rowspan="10"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph">Paragraph</a></strong></p></td><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/bookmark-property">Bookmark</a></strong></p></td><td><p>Input parameter changed</p></td><td><p>The property takes as an input parameter the index of the bookmark in the internal collection of the paragraph's bookmarks instead of its position inside the paragraph.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/getbookmarkrange-method">GetBookmarkRange</a></strong></p></td><td><p>Input parameter changed</p></td><td><p>The method takes as an input parameter the name of the bookmark instead of its position inside the paragraph.</p></td></tr><tr><td><p><strong>Params</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the property is <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph#extendedparams">ExtendedParams</a></strong>.</p></td></tr><tr><td><p><strong>TabLeaderInfo</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph#tabpositions">TabPositions</a></strong> property instead.</p></td></tr><tr><td><p><strong>ParentText</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported. Paragraph can either be an element of recognized text, or an element of logical structure of a document. Therefore this property cannot be unambiguously defined.</p></td></tr><tr><td><p><strong>Id</strong></p></td><td><p>Removed</p></td><td><p>The paragraph identifier is no longer available because the document logical structure cannot be accessed via the API.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/setcharparams-method">SetCharParams</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>The method takes an OR combination of the <strong><a href="/fine-reader/engine/api-reference/enumerations/characterflags">StyleParamsEnum</a></strong> constants as one of the input parameters.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph#left">Left</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph#top">Top</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph#right">Right</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph#bottom">Bottom</a></strong></p></td><td><p>Behavior changed</p></td><td><p>The coordinates of the paragraph borders are not available for the paragraphs of barcodes. You can obtain the coordinates of separate symbols in a recognized barcode using the <strong>Left</strong>, <strong>Top</strong>, <strong>Right</strong>, <strong>Bottom</strong> properties of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/barcodesymbol">BarcodeSymbol</a></strong> object.</p></td></tr><tr><td><p><strong>SetRect</strong></p></td><td><p>Removed</p></td><td><p>This functionality is no longer supported. The coordinates of a paragraph are read-only and are provided for reference. The coordinates can be only defined for blocks (<strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block#region">IBlock::Region</a></strong> property).</p></td></tr><tr><td><p><strong>ImageEnhancerValues</strong></p></td><td><p>Removed</p></td><td><p>Image enhancement is no longer supported.</p></td></tr><tr><td rowspan="4"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphparams">ParagraphParams</a></strong></p></td><td><p><strong>ChangeParagraphTabInfo</strong></p><p><strong>GetParagraphTabInfoCopy</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabpositions">TabPositions</a></strong>, <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabposition">TabPosition</a></strong> objects and the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph">IParagraph::TabPositions</a></strong> property instead.</p></td></tr><tr><td><p><strong>HasUncertainAlignment</strong></p></td><td><p>Removed</p></td><td><p>The property is obsolete. The alignment cannot be detected uncertainly.</p></td></tr><tr><td><p><strong>Width</strong></p></td><td><p>Removed</p></td><td><p>The property is obsolete. The width can be only calculated for blocks (<strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block#region">IBlock::Region</a></strong> property).</p></td></tr><tr><td><p><strong>UserProperty</strong></p></td><td><p>Removed</p></td><td><p>This functionality is no longer supported. This property cannot be retained during text editing. If you want to associate some user information with a paragraph, you can use bookmarks in the paragraph (<strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/bookmark-property">IParagraph::Bookmark</a></strong> property).</p></td></tr><tr><td rowspan="3"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphline">ParagraphLine</a></strong></p></td><td><p><strong>BaseLine</strong></p></td><td><p>Attribute changed</p></td><td><p>The property becomes read-only.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphline#left">Left</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphline#top">Top</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphline#right">Right</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphline#bottom">Bottom</a></strong></p></td><td><p>Behavior changed</p></td><td><p>The coordinates of the line borders are not available for the paragraphs of barcodes. You can obtain the coordinates of separate symbols in a recognized barcode using the <strong>Left</strong>, <strong>Top</strong>, <strong>Right</strong>, <strong>Bottom</strong> properties of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/barcodesymbol">BarcodeSymbol</a></strong> object.</p></td></tr><tr><td><p><strong>SetRect</strong></p></td><td><p>Removed</p></td><td><p>This functionality is no longer supported. The coordinates of a paragraph line are read-only and are provided for reference. The coordinates can be only defined for blocks (<strong><a href="/fine-reader/engine/api-reference/layout-related-objects/block#region">IBlock::Region</a></strong> property).</p></td></tr><tr><td><p><strong>ParagraphTabInfo</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabposition">TabPosition</a></strong> object.</p></td></tr><tr><td rowspan="4"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams">CharParams</a></strong></p></td><td><p><strong>IsHidden</strong></p></td><td><p>Removed</p></td><td><p>The property is obsolete. Recognized characters cannot have this attribute. If you want to assign some user- specific information to a character, you can use bookmarks in the paragraph (<strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph/bookmark-property">IParagraph::Bookmark</a></strong> property).</p></td></tr><tr><td><p><strong>IsStartStopSymbol</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>IsStartStopSymbol</strong> property of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/barcodesymbol">BarcodeSymbol</a></strong> object instead.</p></td></tr><tr><td><p><strong>ExtendedRecAttributes</strong></p></td><td><p>Removed</p></td><td><p>This object is no longer in use. Similar properties are available via the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant">CharacterRecоgnitionVariant</a></strong> and <strong><a href="/fine-reader/engine/api-reference/text-related-objects/wordrecognitionvariant">WordRecognitionVariant</a></strong> object.</p></td></tr><tr><td><p><strong>CharacterHeight</strong></p><p><strong>HasUncertainHeight</strong></p></td><td><p>Removed</p></td><td><p>These properties are no longer supported. You can obtain detailed information on character configuration via the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams#characterregion">ICharParams::CharacterRegion</a></strong> property.</p></td></tr><tr><td><p><strong>ExtendedRecAttributes</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant">CharacterRecognitionVariant</a></strong>, <strong><a href="/fine-reader/engine/api-reference/text-related-objects/wordrecognitionvariant">WordRecognitionVariant</a></strong>, and <strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams">CharParams</a></strong> objects instead:</p><ul><li><strong>CharConfidence</strong>, <strong>SerifProbability</strong> — use the corresponding properties of the <strong>CharacterRecоgnitionVariant</strong> object.</li><li><strong>IsWordFromDictionary</strong>, <strong>MeanStrokeWidth</strong> — use the corresponding properties of the <strong>WordRecognitionVariant</strong> object.</li><li><strong>IsWordIdentifier</strong>, <strong>IsWordNormal</strong>, <strong>IsWordNumeric</strong> — use the <strong>ModelType</strong> property of the <strong>WordRecognitionVariant</strong> object:<ul><li>IsWordNormal set to TRUE is equal to the ModelType property set to WMT\_MonoLingualWord | WMT\_RegExpWord</li><li>IsWordNumeric set to TRUE — to WMT\_Number | WMT\_NumberWithQualifier | WMT\_RomanNumber | WMT\_PhoneNumber | WMT\_UrlOrEmail</li><li>IsWordIdentifier set to TRUE — to WMT\_BilingualComposit | WMT\_Acronym | NumberWithQualifier | WMT\_WordNumberComposite | WMT\_BilingualWordNumberComposite | WMT\_RomanNumber | WMT\_MixedFormDictionaryWord | WMT\_PhoneNumber | WMT\_Punctuation | WMT\_FileName | WMT\_UrlOrEmail</li></ul></li><li><strong>WordPenalty</strong> — use the <strong>WordConfidence</strong> property of the <strong>WordRecognitionVariant</strong> object.</li><li><strong>IsWordStart</strong> — use the <strong>IsWordFirst</strong> or <strong>IsWordLeftmost</strong> properties of the <strong>CharParams</strong> object.</li></ul></td></tr><tr><td rowspan="3"><p><strong><a href="/fine-reader/engine/api-reference/enumerations/characterflags">CFL\_ prefixed flags</a></strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name of the module is <strong><a href="/fine-reader/engine/api-reference/enumerations/characterflags">CharacterFlags</a></strong>.</p></td></tr><tr><td><p>CFL\_Bold</p><p>CFL\_Italic</p><p>CFL\_Underlined</p><p>CFL\_Strikeout</p><p>CFL\_SmallCaps</p><p>CFL\_FontSize</p><p>CFL\_FontName</p><p>CFL\_Scale</p><p>CFL\_Spacing</p><p>CFL\_Color</p><p>CFL\_BaseLine</p></td><td><p>Removed</p></td><td><p>Use the corresponding constants of the <strong><a href="/fine-reader/engine/api-reference/enumerations/styleparamsenum">StyleParamsEnum</a></strong> enumeration.</p></td></tr><tr><td><p>CFL\_Hidden</p><p>CFL\_UncertainCharHeight</p><p>CFL\_CharacterHeight</p><p>CFL\_ExtRecAttributes</p><p>CFL\_Rectangle</p><p>CFL\_IsStartStopSymbol</p></td><td><p>Removed</p></td><td><p>These constants are no longer in use. Corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams">CharParams</a></strong> object are no longer supported.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/plaintext">PlainText</a></strong></p></td><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/plaintext/savetotextfile-method">SaveToTextFile</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>The following input parameters have been added: encoding type and code page of the output file. The <em>bUnicode</em> input parameter has been removed; this setting is covered by the encoding type parameter.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Document-related objects">
    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="6"><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a></strong></p></td><td><p><strong>AddImage</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagedocument-method">AddImageDocument</a></strong>.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/analyze-method">Analyze</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/analyzepages-method">AnalyzePages</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>These methods take as input parameters a set of subobjects of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams">PageProcessingParams</a></strong> object — only those parameters that are needed for page analysis are passed to these methods.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/recognize-method">Recognize</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/recognizepages-method">RecognizePages</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>These methods now additionally receive the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/objectsextractionparams">ObjectsExtractionParams</a></strong> object as an input parameter.</p></td></tr><tr><td><p><strong>AnalyzeAndRecognize</strong></p><p><strong>AnalyzeAndRecognizePages</strong></p></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method">Process</a></strong> and <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/processpages-method">ProcessPages</a></strong> methods of the <strong>FRDocument</strong> object with the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentprocessingparams#performsynthesis">PerformSynthesis</a></strong> property of the <strong>DocumentProcessingParams</strong> input parameter set to FALSE.</p></td></tr><tr><td><p><strong>AutoFlush</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>PageFlushingPolicy</strong> property instead.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method">Process</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>The method receives all necessary parameters in one <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentprocessingparams">DocumentProcessingParams</a></strong> object.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents">IFRDocumentEvents</a></strong></p></td><td><p><strong>OnRecognizerTip</strong></p></td><td><p>Renamed, behavior changed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents/onwarning-method">OnWarning</a></strong>. It now has an additional parameter which specifies the index of the page in the document to which the warning refers.</p></td></tr><tr><td rowspan="5"><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a></strong></p></td><td><p><strong>AnalyzeAndRecognizeBlocks</strong></p><p><strong>AnalyzeBlock</strong></p></td><td><p>Removed</p></td><td><p>These methods were generally used to perform layout analysis inside blocks of the autoanalysis type. As this type of block is no longer supported the methods have been removed. You can use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyzeregion-method">AnalyzeRegion</a></strong> method to perform layout analysis in an image zone, and then call the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/recognizeblocks-method">RecognizeBlocks</a></strong> method.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyze-method">Analyze</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyzetable-method">AnalyzeTable</a></strong></p></td><td><p>Input parameters number changed</p></td><td><ul><li>The methods take as input parameters a set of subobjects of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams">PageProcessingParams</a> </strong>object — only those parameters that are needed for page analysis are passed to these methods.</li><li>The <strong>Analyze</strong> method does not perform correction of page orientation, inversion, and geometrical distortions any more. To preprocess the image, use corresponding methods of the <strong>FRPage</strong> object, or perform all these operations as a whole using the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/preprocess-method">IFRPage::Preprocess</a></strong> method.</li></ul></td></tr><tr><td><p><strong>AnalyzeAndRecognize</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/preprocessanalyzerecognize-method">PreprocessAnalyzeRecognize</a></strong>. The only difference from the old method is that now this method receives only one input parameter of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams">PageProcessingParams</a></strong> type, which contains all the necessary settings for processing.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/recognize-method">Recognize</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/recognizeblocks-method">RecognizeBlocks</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>These methods now additionally receive the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/objectsextractionparams">ObjectsExtractionParams</a></strong> object as an input parameter.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/flush-method">Flush</a></strong></p></td><td><p>Input parameters number changed</p></td><td><p>This method receives a boolean input parameter specifying whether the data should be saved to disk. This is useful in case the data is unchanged.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrpageevents">IFRPageEvents</a></strong></p></td><td><p><strong>OnRecognizerTip</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrpageevents/onwarning-method">OnWarning</a></strong>.</p></td></tr><tr><td><p><strong><a href="/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>Renamed</p></td><td><p>The new names of the methods are <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpages/indexof-method">IndexOf</a></strong>, <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">DeleteAt</a></strong>.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentinformationdictionary">DocumentInformationDictionary</a></strong></p></td><td><p><strong>Add</strong></p><p><strong>Insert</strong></p></td><td><p>Renamed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a></strong> method instead.</p></td></tr><tr><td><p><strong>CopyFrom</strong></p></td><td><p>Removed</p></td><td><p>This method is no longer supported. To copy the values of elements from another collection, you can add new elements to the collection using the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a></strong> method and specify the same values of elements.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo">DocumentContentInfo</a></strong></p></td><td><p><strong>DocumentInformationDictionary</strong></p></td><td><p>Behavior changed</p></td><td><p>The property does not return a copy of the object any more, it returns a constant object.</p></td></tr><tr><td><p><strong>DocumentInfo</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The methods which required an object of this type have been removed.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/pagesplitdirectionenum">PageSplitDirectionEnum</a></strong></p></td><td><p>PSD\_NoneSplit</p></td><td><p>Renamed</p></td><td><p>The new name of the constant is PSD\_NoSplit.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Mechanism objects">
    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="15"><p><strong>DocumentAnalyzer</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The object is obsolete. Its methods were replaced by more efficient methods of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a></strong> and <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage">FRPage</a></strong> objects, which do not require you to maintain the <strong>DocumentInfo</strong> object on all processing stages.</p></td></tr><tr><td><p><strong>AnalyzeAndRecognizeBlocks</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyze-method">IFRPage::Analyze</a></strong> and <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/recognizeblocks-method">IFRPage::RecognizeBlocks</a></strong> methods.</p></td></tr><tr><td><p><strong>AnalyzeAndRecognizePage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/preprocessanalyzerecognize-method">IFRPage::PreprocessAnalyzeRecognize</a></strong> method instead.</p></td></tr><tr><td><p><strong>AnalyzeAndRecognizePages</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method">IFRDocument::Process</a></strong> method instead. It performs full processing of the document, including document synthesis.</p></td></tr><tr><td><p><strong>AnalyzePage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyze-method">IFRPage::Analyze</a></strong> method instead.</p></td></tr><tr><td><p><strong>AnalyzePages</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/analyze-method">IFRDocument::Analyze</a></strong> method instead.</p></td></tr><tr><td><p><strong>AnalyzeRegion</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyzeregion-method">IFRPage::AnalyzeRegion</a></strong> method instead.</p></td></tr><tr><td><p><strong>AnalyzeTable</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/analyzetable-method">IFRPage::AnalyzeTable</a></strong> method instead.</p></td></tr><tr><td><p><strong>ExtractBarcodes</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/extractbarcodes-method">IFRPage::ExtractBarcodes</a></strong> method instead.</p></td></tr><tr><td><p><strong>RecognizeBlocks</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/recognizeblocks-method">IFRPage::RecognizeBlocks</a></strong> method instead.</p></td></tr><tr><td><p><strong>RecognizeImageDocumentAsPlainText</strong></p></td><td><p>Removed</p></td><td><p>To recognize the page as plain text, use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/preprocessanalyzerecognize-method">IFRPage::PreprocessAnalyzeRecognize</a></strong> method, then access the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage#plaintext">IFRPage::PlainText</a></strong> property.</p></td></tr><tr><td><p><strong>RecognizePage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frpage/recognize-method">IFRPage::Recognize</a></strong> method instead.</p></td></tr><tr><td><p><strong>RecognizePages</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/recognize-method">IFRDocument::Recognize</a></strong> method instead.</p></td></tr><tr><td><p><strong>StraightenLines</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument/removegeometricaldistortions-method">IImageDocument::RemoveGeometricalDistortions</a></strong> method instead.</p></td></tr><tr><td><p><strong>PerformEnhancement</strong></p><p><strong>EnhanceImageBlocks</strong></p></td><td><p>Removed</p></td><td><p>Image enhancement through the old API is not supported. You can use methods of the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong> to preprocess images, improving recognition quality and enhancing the image appearance.</p></td></tr><tr><td><p><strong>IDocumentAnalyzerEvents</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>This interface is no longer necessary because the object which reported events has been removed.</p><p>The <strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents">IFRDocumentEvents</a></strong> and <strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrpageevents">IFRPageEvents</a></strong> interfaces provide similar information on progress and errors for the objects which replaced <strong>DocumentAnalyzer</strong>.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/frenginemoduleenum">FREngineModuleEnum</a></strong></p></td><td><p>FREM\_DocumentAnalyzer</p></td><td><p>Removed</p></td><td><p>This constant is no longer in use.</p></td></tr><tr><td rowspan="2"><p><strong>Exporter</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The object is obsolete. Its methods were replaced by more efficient methods of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a></strong> object.</p></td></tr><tr><td><p><strong>ExportPages</strong></p><p><strong>ExportPagesEx</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument/export-method">IFRDocument::Export</a></strong> method instead.</p></td></tr><tr><td><p><strong>IExporterEvents</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>This interface is no longer necessary because the object which reported events has been removed.</p><p>The <strong><a href="/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents">IFRDocumentEvents</a></strong> interface provides similar information on progress and errors for export operations.</p></td></tr><tr><td rowspan="4"><p><strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scanmanager">ScanManager</a></strong></p></td><td><p><strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scanmanager#scansources">ScanSources</a></strong></p></td><td><p>Type changed</p></td><td><p>This property returns the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansources">ScanSources</a></strong> collection of scanning sources. New <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource">ScanSource</a></strong> interface provides access to extended scanning options.</p></td></tr><tr><td><p><strong>ScanOptionsInterfaceType</strong></p></td><td><p>Removed</p></td><td><p>To set the type of scanning options dialog box use the <em>UserInterfaceType</em> parameter of the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource/scan-method">Scan</a></strong> and<strong> <a href="/fine-reader/engine/api-reference/mechanism-objects/scansource/beginscan-method">BeginScan</a> </strong>methods of the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource">ScanSource</a></strong> object.</p></td></tr><tr><td><p><strong>ScanSourceSettings</strong></p></td><td><p>Removed</p></td><td><p>The settings are specified for each scanning source separately. Use the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource#scansettings">ScanSource::ScanSettings</a></strong> property to specify scanning source settings.</p></td></tr><tr><td><p><strong>Scan</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource/scan-method">Scan</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource">ScanSource</a></strong> object for synchronous scanning operation. But note that asynchronous scanning is now also supported, via the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource/beginscan-method">BeginScan</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansource">ScanSource</a></strong> object.</p></td></tr><tr><td><p><strong>IScanManagerEvents</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>This interface is no longer in use. The scanning notifications are received through new <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/iscancallback">IScanCallback</a></strong> interface.</p></td></tr><tr><td rowspan="6"><p><strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansourcesettings">ScanSourceSettings</a></strong></p></td><td><p><strong>Brightness</strong></p><p><strong>Delay</strong></p></td><td><p>Default value changed</p></td><td><p>The default value of these properties is 0.</p></td></tr><tr><td><p><strong>BrightnessControl</strong></p><p><strong>PaperSize</strong></p><p><strong>Resolution</strong></p><p><strong>RotationAngle</strong></p></td><td><p>Default value changed</p></td><td><p>The default values of these properties are determined by the scanner capabilities.</p></td></tr><tr><td><p><strong>PaperBottom</strong></p><p><strong>PaperRight</strong></p></td><td><p>Default value changed</p></td><td><p>The default value of these properties is 0. The scanning area will be selected by the scanner.</p></td></tr><tr><td><p><strong>PictureMode</strong></p></td><td><p>Renamed, default value changed</p></td><td><p>The new name of this property is <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansourcesettings#colormode">ColorMode</a></strong>.</p><p>The default value of this property depends on the scanner.</p></td></tr><tr><td><p><strong>UseFeeder</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansourcesettings#paperfeedmode">PaperFeedMode</a></strong> property instead.</p></td></tr><tr><td><p><strong>StopBetweenPages</strong></p><p><strong>PauseBetweenPages</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/mechanism-objects/scansourcesettings#pausebetweenpagesmode">PauseBetweenPagesMode</a></strong> property instead.</p></td></tr><tr><td><p><strong>ScanPictureModeEnum</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name of this enumeration is <strong><a href="/fine-reader/engine/api-reference/enumerations/scancolormodeenum">ScanColorModeEnum</a></strong>. The constants have been renamed likewise to have the SCM\_ prefix instead of SPM\_.</p></td></tr><tr><td><p><strong>ScanPageRotationAngleEnum</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name of this enumeration is <strong><a href="/fine-reader/engine/api-reference/enumerations/scanrotationangleenum">ScanRotationAngleEnum</a></strong>. The word <strong>Page</strong> is superfluous.</p></td></tr><tr><td><p><strong>ScanOptionsInterfaceTypeEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The properties that used this enumeration have been removed. The <strong><a href="/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum">ScanSourceUITypeEnum</a></strong> provides a similar set of constants.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Parameter objects">
    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams">PageProcessingParams</a></strong></p></td><td><p><strong>BarcodeParams</strong></p><p><strong>TableAnalysisParams</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams">PageAnalysisParams</a></strong> subobject.</p></td></tr><tr><td><p><strong>PageSynthesisParams</strong></p></td><td><p>Removed</p></td><td><p>The <strong>PageSynthesisParams</strong> object is no longer supported. The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage">SynthesisParamsForPage</a></strong> and <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsfordocument">SynthesisParamsForDocument</a> </strong>objects.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/barcodeparams">BarcodeParams</a></strong></p></td><td><p><strong>IsEAN13InterpretedAsUPCA</strong></p></td><td><p>Removed</p></td><td><p>The UPC-A barcode type can be specified explicitly: use the BT\_UPCA enumeration constant in the value of the <strong>Type</strong> property of the <strong>BarcodeParams</strong> object.</p></td></tr><tr><td><p><strong>PDF417CodePage</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the property is <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/barcodeparams#codepage">CodePage</a></strong>.</p></td></tr><tr><td rowspan="7"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams">PageAnalysisParams</a></strong></p></td><td><p><strong>DetectOrientation</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>OrientationDetectionParams</strong> property of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams">PagePreprocessingParams</a></strong> object.</p></td></tr><tr><td><p><strong>DetectInvertedImage</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>CorrectInvertedImage</strong> property of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams">PagePreprocessingParams</a></strong> object.</p></td></tr><tr><td><p><strong>DetectInvertedTexture</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>RemoveTexture</strong> property of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/objectsextractionparams">ObjectsExtractionParams</a></strong> object instead.</p></td></tr><tr><td><p><strong>DetectMatrixPrinter</strong></p><p><strong>DetectPorousText</strong></p><p><strong>FastObjectsExtraction</strong></p><p><strong>ProhibitColorImage</strong></p><p><strong>RemoveTexture</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/objectsextractionparams">ObjectsExtractionParams</a></strong> object instead.</p></td></tr><tr><td><p><strong>FlexiFormsDA</strong></p><p><strong>FullTextIndexDA</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>EnableTextExtractionMode</strong> property of this object, and <strong>EnableAggressiveTextExtraction</strong> properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/objectsextractionparams">ObjectsExtractionParams</a></strong> object or the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams#detecttextonpictures">DetectTextOnPictures</a></strong> property of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams">PageAnalysisParams</a></strong> object.</p></td></tr><tr><td><p><strong>ProhibitClockwiseRotation</strong></p><p><strong>ProhibitCounterclockwiseRotation</strong></p><p><strong>ProhibitUpsidedownRotation</strong></p></td><td><p>Removed</p></td><td><p>The corresponding properties are no longer in use.</p></td></tr><tr><td><p><strong>SingleColumnMode</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported in FineReader Engine recognition technologies.</p></td></tr><tr><td rowspan="4"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams">RecognizerParams</a></strong></p></td><td><p><strong>ErrorHiliteLevel</strong></p></td><td><p>Removed</p></td><td><p>Use the new <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#highlightsuspiciouscharacters">HighlightSuspiciousCharacters</a></strong> property, which dispenses with various levels of confidence and allows you a simple choice: either highlight uncertainly recognized characters or not. If you need a finer distinction, use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant#charconfidence">CharConfidence</a></strong> property of the selected <strong><a href="/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant">CharacterRecognitionVariant</a></strong>, although matching recognition confidences for different characters against the same threshold may not always provide consistent results.</p></td></tr><tr><td><p><strong>TextLanguage</strong></p></td><td><p>Attribute changed</p></td><td><p>The property is described by the <strong>propput</strong> keyword in the type library. Former description as <strong>putref</strong> didn't make a difference because this property is an interface pointer in any case.</p></td></tr><tr><td><p><strong>PossibleTextTypes</strong></p><p><strong>TextType</strong></p></td><td><p>Removed</p></td><td><p>The properties are obsolete. Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#texttypes">TextTypes</a></strong> property instead.</p></td></tr><tr><td><p><strong>CJKTextDirection</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/textorientation#readingtype">ITextOrientation::ReadingType</a></strong> property instead. If you set this property to TRT\_Unknown, text direction will be detected automatically. By default, this property is TRT\_Unknown as well.</p></td></tr><tr><td><p><strong>PageSynthesisParams</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The same functionality is provided via the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage">SynthesisParamsForPage</a></strong> and <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsfordocument">SynthesisParamsForDocument</a> </strong>objects.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/fieldmarkingtypeenum">FieldMarkingTypeEnum</a></strong></p></td><td><p>FMT\_GreyBoxes</p></td><td><p>Renamed</p></td><td><p>The new name of the constant is FMT\_GrayBoxes.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/texttypeenum">TextTypeEnum</a></strong></p></td><td><p>TT\_ToBeDetected</p></td><td><p>Removed</p></td><td><p>The constant is obsolete. To detect text type automatically, specify a set of possible text types in the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#texttypes">IRecognizerParams::TextTypes</a></strong> property.</p></td></tr><tr><td rowspan="7"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsfordocument">SynthesisParamsForDocument</a></strong></p></td><td><p><strong>DetectCaptions</strong></p><p><strong>DetectColumns</strong></p><p><strong>DetectFootnotes</strong></p><p><strong>DetectRunningTitles</strong></p></td><td><p>Removed</p></td><td><p>The corresponding properties are available through the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentstructuredetectionparams">DocumentStructureDetectionParams</a></strong> subobject of the <strong>SynthesisParamsForDocument</strong> object.</p></td></tr><tr><td><p><strong>DetectBold</strong></p><p><strong>DetectDropCaps</strong></p><p><strong>DetectFontSize</strong></p><p><strong>DetectItalic</strong></p><p><strong>DetectSerifs</strong></p><p><strong>DetectSmallCaps</strong></p><p><strong>DetectSubscriptsSuperscripts</strong></p><p><strong>DetectUnderlineStrikeout</strong></p><p><strong>MonospaceDetectionMode</strong></p><p><strong>DetectScaleSpacing</strong></p></td><td><p>Removed</p></td><td><p>The corresponding properties are available through the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/fontformattingdetectionparams">FontFormattingDetectionParams</a></strong> subobject of the <strong>SynthesisParamsForDocument</strong> object.</p></td></tr><tr><td><p><strong>DontReplaceBullets</strong></p></td><td><p>Removed</p></td><td><p>This property is obsolete and no longer supported. To change parameters of a list level (including bullets and numbering), you can use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/listlevel">ListLevel</a></strong> object.</p></td></tr><tr><td><p><strong>UseVisualOrderForBidirectionalText</strong></p></td><td><p>Removed</p></td><td><p>This property is obsolete and no longer supported. The order of text is fixed: it is visual after recognition, and logical after document synthesis.</p></td></tr><tr><td><p><strong>InsertEmptyParagraphsForBigInterlines</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/textexportparams">ITextExportParams::RetainLayout</a></strong> property to emulate the original text layout with the help of spaces.</p></td></tr><tr><td><p><strong>AddRecognizedTextFontName</strong></p><p><strong>GetRecognizedTextFontName</strong></p><p><strong>CleanRecognizedTextFontNames</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/fontset">FontSet</a></strong> object instead. This object is configured by default for easiest use in different recognition languages. FineReader Engine can filter all system fonts on the basis of recognition languages specified for the text and add them to the synthesis font set.</p></td></tr><tr><td><p><strong>SaveRecognitionInfo</strong></p></td><td><p>Removed</p></td><td><p>If you want to save recognition information, use the <strong>SaveCharacterRecognitionVariants</strong> or <strong>SaveWordRecognitionVariants </strong>property of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams">RecognizerParams</a></strong> object.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage">SynthesisParamsForPage</a></strong></p></td><td><p><strong>DoNotExtractSeparators</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported. You can use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams#detectseparators">IPageAnalysisParams::DetectSeparators</a></strong> and <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentstructuredetectionparams#classifyseparators">IDocumentStructureDetectionParams::ClassifySeparators</a></strong> properties instead.</p></td></tr><tr><td><p><strong>AllowGrayBackgroundColor</strong></p><p><strong>AllowGrayTextColor</strong></p><p><strong>CorrectDynamicRange</strong></p><p><strong>DetectBackgroundColor</strong></p><p><strong>DetectTextColor</strong></p></td><td><p>Type changed</p></td><td><p>These properties now take values of the new <strong><a href="/fine-reader/engine/api-reference/enumerations/threestatepropertyvalueenum">ThreeStatePropertyValueEnum</a></strong>, which provides the opportunity not only to turn the setting on and off, but also make the selection automatically (TSPV\_Auto constant). All these properties have TSPV\_Auto value by default.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/paragraphextractionmodeenum">ParagraphExtractionModeEnum</a></strong></p></td><td><p>PEM\_SingleLineParagraphsWithSpaceFormatting</p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/textexportparams">ITextExportParams::RetainLayout</a></strong> property to emulate the original text appearance with the help of spaces while exporting to TXT format.</p></td></tr><tr><td><p><strong>ErrorHiliteLevelEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The property which used this enumeration has been removed.</p></td></tr><tr><td rowspan="5"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/htmlexportparams">HTMLExportParams</a></strong></p></td><td><p><strong>PictureFormat</strong></p><p><strong>Quality</strong></p><p><strong>PictureResolution</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>ColorPictureFormats</strong>, <strong>GrayPictureFormats</strong>, <strong>JpegQuality</strong>, <strong>Resolution</strong> properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pictureexportparams">PictureExportParams</a></strong> subobject instead. This object now contains all parameters for picture export to all formats except PDF.</p></td></tr><tr><td><p><strong>CodePageType</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported. The code page is selected from all types of code pages. This property can be removed from code of your application with no influence on results of export.</p></td></tr><tr><td><p><strong>UseUnicode</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported. Similar functionality is provided via the <strong>EncodingType</strong> property.</p></td></tr><tr><td><p><strong>RunningTitleMode</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>WriteRunningTitles</strong> boolean property instead. There are only two options for HTML export format: write running titles as plain text or not write them at all.</p></td></tr><tr><td><p><strong>Author</strong></p><p><strong>Keywords</strong></p><p><strong>Subject</strong></p><p><strong>Title</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo">DocumentContentInfo</a></strong> object to set the metadata values and the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams">DocumentContentInfoWritingParams</a></strong> subobject (available via the <strong>MetaDataWritingParams</strong> property) to specify which document metadata must be saved during export.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/htmlformatmodeenum">HTMLFormatModeEnum</a></strong></p></td><td><p>HFM\_TwoFormats32\_40</p></td><td><p>Removed</p></td><td><p>This format is obsolete and is no longer supported.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/htmlsynthesismodeenum">HTMLSynthesisModeEnum</a></strong></p></td><td><p>HSM\_PageLayout</p></td><td><p>Removed</p></td><td><p>Page structure is no longer retained in the output HTML document. Logical structure of the document can be saved using the HSM\_FlexibleLayout constant.</p></td></tr><tr><td rowspan="5"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pptexportparams">PPTExportParams</a></strong></p></td><td><br /></td><td><br /></td><td><p>Export to PPT format is no longer supported. These parameters are used for export to PPTX.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pptexportparams#wraptextinblock">WrapTextInBlock</a></strong></p></td><td><p>Behavior changed</p></td><td><p>The value of this property is no longer ignored when exporting to PPTX format.</p></td></tr><tr><td><p><strong>PictureFormat</strong></p><p><strong>Quality</strong></p><p><strong>PictureResolution</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>ColorPictureFormats</strong>, <strong>GrayPictureFormats</strong>, <strong>JpegQuality</strong>, <strong>Resolution</strong> properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pictureexportparams">PictureExportParams</a></strong> subobject instead. This object now contains all parameters for picture export to all formats except PDF.</p></td></tr><tr><td><p><strong>RunningTitleMode</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>WriteRunningTitles</strong> boolean property instead. There are only two options for PPT export format: write running titles as plain text or not write them at all.</p></td></tr><tr><td><p><strong>Author</strong></p><p><strong>Keywords</strong></p><p><strong>Subject</strong></p><p><strong>Title</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo">DocumentContentInfo</a></strong> object to set the metadata values and the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams">DocumentContentInfoWritingParams</a></strong> subobject (available via the <strong>MetaDataWritingParams</strong> property) to specify which document metadata must be saved during export.</p></td></tr><tr><td rowspan="9"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/rtfexportparams">RTFExportParams</a></strong></p></td><td><p><strong>PictureFormat</strong></p><p><strong>Quality</strong></p><p><strong>PictureResolution</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>ColorPictureFormats</strong>, <strong>GrayPictureFormats</strong>, <strong>JpegQuality</strong>, <strong>Resolution</strong> properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pictureexportparams">PictureExportParams</a></strong> subobject instead. This object now contains all parameters for picture export to all formats except PDF.</p></td></tr><tr><td><p><strong>RunningTitleMode</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>WriteRunningTitles</strong> boolean property instead. There are only two options for RTF export format: write running titles according to the RTF running title standard or not write them at all.</p></td></tr><tr><td><p><strong>ForceFixedPageSize</strong></p><p><strong>PaperHeight</strong></p><p><strong>PaperWidth</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>PaperSizeParams</strong> property instead.</p></td></tr><tr><td><p><strong>Author</strong></p><p><strong>Keywords</strong></p><p><strong>Subject</strong></p><p><strong>Title</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo">DocumentContentInfo</a></strong> object to set the metadata values and the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams">DocumentContentInfoWritingParams</a></strong> subobject (available via the <strong>MetaDataWritingParams</strong> property) to specify which document metadata must be saved during export.</p></td></tr><tr><td><p><strong>KeepTextAndBackgroundColor</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/rtfexportparams#keeptextcolor">KeepTextColor</a></strong> and <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/rtfexportparams#backgroundcolormode">BackgroundColorMode</a></strong> properties instead. You can now set these two parameters separately.</p></td></tr><tr><td><p><strong>KeepPages</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>KeepPageBreaks</strong> property instead.</p></td></tr><tr><td><p><strong>FormatWord95</strong></p><p><strong>WriteWordXML</strong></p><p><strong>WriteCustomXMLTags</strong></p></td><td><p>Removed</p></td><td><p>These properties are obsolete because the formats are no longer in use.</p></td></tr><tr><td><p><strong>EnhanceImages</strong></p></td><td><p>Removed</p></td><td><p>Image enhancement through the old API is not supported. You can use methods of the <strong><a href="/fine-reader/engine/api-reference/image-related-objects/imagedocument">ImageDocument</a></strong> to preprocess images, improving recognition quality and enhancing the image appearance.</p></td></tr><tr><td><p><strong>PageSynthesisMode</strong></p></td><td><p>Default value changed</p></td><td><p>By default, the value of this property is <a href="/fine-reader/engine/api-reference/enumerations/rtfpagesynthesismodeenum#psm_rtfeditablecopy">PSM\_RTFEditableCopy</a>.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/enumerations/rtfpagesynthesismodeenum">RTFPageSynthesisModeEnum</a></strong></p></td><td><p>PSM\_Unknown</p></td><td><p>Removed</p></td><td><p>This constant is obsolete and no longer in use.</p></td></tr><tr><td><p>PSM\_RTFColumns</p></td><td><p>Removed</p></td><td><p>Use the <a href="/fine-reader/engine/api-reference/enumerations/rtfpagesynthesismodeenum#psm_rtfeditablecopy">PSM\_RTFEditableCopy</a> constant instead.</p></td></tr><tr><td rowspan="6"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/textexportparams">TextExportParams</a></strong></p></td><td><p><strong>TXTIsCSV</strong></p><p><strong>CSVTablesOnly</strong></p></td><td><p>Removed</p></td><td><p>To export to CSV format, use the <strong>ExportFormat</strong> property.</p></td></tr><tr><td><p><strong>CodePageType</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported. The code page is selected from all types of code pages. This property can be removed from code of your application with no influence on results of export.</p></td></tr><tr><td><p><strong>ExportParagraphsAsOneLine</strong></p></td><td><p>Behavior changed</p></td><td><p>The value of this property is ignored if the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/textexportparams#retainlayout">RetainLayout</a></strong> property is TRUE.</p></td></tr><tr><td><p><strong>InsertEmptyLineBetweenParagraphs</strong></p></td><td><p>Behavior changed</p></td><td><p>The value of this property is ignored if the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/textexportparams#retainlayout">RetainLayout</a></strong> property is TRUE.</p></td></tr><tr><td><p><strong>RunningTitleMode</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>WriteRunningTitles</strong> boolean property instead. There are only two options for TXT and CSV export formats: write running titles as plain text or not write them at all.</p></td></tr><tr><td><p><strong>AppendEOF</strong></p></td><td><p>Removed</p></td><td><p>This property is obsolete. Modern operating systems do not pay attention to the End Of File symbol.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/xlexportparams">XLExportParams</a></strong></p></td><td><p><strong>RunningTitleMode</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>WriteRunningTitles</strong> boolean property instead. There are only two options for XLS/XLSX export format: write running titles as plain text or not write them at all.</p></td></tr><tr><td><p><strong>Author</strong></p><p><strong>Keywords</strong></p><p><strong>Subject</strong></p><p><strong>Title</strong></p></td><td><p>Removed</p></td><td><p>Use the corresponding properties of the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo">DocumentContentInfo</a></strong> object to set the metadata values and the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams">DocumentContentInfoWritingParams</a></strong> subobject (available via the <strong>MetaDataWritingParams</strong> property) to specify which document metadata must be saved during export.</p></td></tr><tr><td rowspan="3"><p><strong><a href="/fine-reader/engine/api-reference/enumerations/fileexportformatenum">FileExportFormatEnum</a></strong></p></td><td><p>FEF\_PPT</p></td><td><p>Removed</p></td><td><p>Export to PPT format is no longer supported. For export to PPTX use the FEF\_PPTX constant.</p></td></tr><tr><td><p>FEF\_PDFA</p></td><td><p>Removed</p></td><td><p>The constant is obsolete. Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams">PDFExportParams</a></strong> object with the <strong>PDFAComplianceMode</strong> property set to support the necessary type of PDF/A standard.</p></td></tr><tr><td><p>FEF\_RTF</p></td><td><p>Behavior changed</p></td><td><p>This constant specifies RTF saving format. DOC output format is not supported. If you use this constant in an export method together with DOC extension of the output file, the output file will have DOC extension but will be RTF, in fact.</p></td></tr><tr><td><p><strong>ExportPictureFormatEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The constants are no longer in use.</p></td></tr><tr><td><p><strong>RunningTitleModeEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The constants are no longer in use.</p></td></tr><tr><td><p><strong>RTFPageOrientationEnum</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name of the enumeration is <strong><a href="/fine-reader/engine/api-reference/enumerations/pageorientationenum">PageOrientationEnum</a></strong>.</p></td></tr><tr><td rowspan="3"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/xmlexportparams">XMLExportParams</a></strong></p></td><td><p><strong>WriteCharAttributes</strong></p></td><td><p>Type changed</p></td><td><p>The property has the <strong><a href="/fine-reader/engine/api-reference/enumerations/xmlcharattributesenum">XMLCharAttributesEnum</a></strong> type. The old <strong>WriteCharAttributes</strong> property set to TRUE is equivalent to the new property set to XCA\_Basic, set to FALSE — to XCA\_None.</p></td></tr><tr><td><p><strong>WriteAsciiCharAttributes</strong></p><p><strong>WriteExtendedCharAttributes</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>WriteCharAttributes</strong> property set to XCA\_Ascii and XCA\_Extended, respectively.</p></td></tr><tr><td><p><strong>WriteNondeskewedCoordinates</strong></p></td><td><p>Default value changed</p></td><td><p>By default, the value of this property is TRUE.</p></td></tr><tr><td><p><strong>FontModeEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>These constants are no longer in use. The properties that used these constants have been replaced with some other properties or removed. See details for corresponding properties.</p></td></tr><tr><td rowspan="8"><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfmrcparams">PDFMRCParams</a></strong></p></td><td><p><strong>MRCEnabled</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>MRCMode</strong> property of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams">PDFExportParams</a></strong> object instead.</p></td></tr><tr><td><p><strong>BackgroundDownSampling</strong></p></td><td><p>Default value changed</p></td><td><p>The new default value of this property is 2.</p></td></tr><tr><td><p><strong>MonochromeText</strong></p></td><td><p>Default value changed</p></td><td><p>The new default value of this property is FALSE.</p></td></tr><tr><td><p><strong>PicturesInBackground</strong></p></td><td><p>Renamed, type changed</p></td><td><p>This property is now called <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfmrcparams#processpicturesasbackground">ProcessPicturesAsBackground</a></strong> and is of <strong><a href="/fine-reader/engine/api-reference/enumerations/threestatepropertyvalueenum">ThreeStatePropertyValueEnum</a></strong> type.</p></td></tr><tr><td><p><strong>BackgroundFormat</strong></p><p><strong>BackgroundQuality</strong></p><p><strong>ColorMaskFormat</strong></p><p><strong>ColorMaskQuality</strong></p><p><strong>TextMaskFormat</strong></p><p><strong>TextMaskQuality</strong></p></td><td><p>Removed</p></td><td><p>Use similar properties of the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfpicturecompressionparams">PDFPictureCompressionParams</a> </strong>object.</p></td></tr><tr><td><p><strong>BackgroundColor</strong></p></td><td><p>Default value changed</p></td><td><p>The new default value of the property is -1, which means that the background color should be detected automatically based on the original background.</p></td></tr><tr><td><p><strong>CompressionLevel</strong></p></td><td><p>Removed</p></td><td><p>This property contained obsolete settings, which cannot be used in this version. You can remove this property from code of your application with no effect on PDF export.</p></td></tr><tr><td><p><strong>TextMaskDownSampling</strong></p></td><td><p>Removed</p></td><td><p>This functionality is no longer supported. Down sampling rate of text mask cannot be specified in this version.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfencryptioninfo">PDFEncryptionInfo</a></strong></p></td><td><p><strong>UseAES</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfencryptioninfo#encryptionalgorithm">EncryptionAlgorithm</a></strong> property to select the encryption type.</p></td></tr><tr><td><p><strong>PDFExportParams</strong></p><p><strong>PDFAExportParams</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The new <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams">PDFExportParams</a></strong> object can be used to setup the export to PDF and PDF/A format. See below the equivalence between the properties of the objects (property of old <strong>PDFExportParams (PDFAExportParams)</strong> — corresponding property of new <strong>PDFExportParams</strong>):</p><ul><li><strong>EmbedFonts</strong> — use the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#fontembeddingmode">IPDFExportFeatures::FontEmbeddingMode</a></strong>)</li><li><strong>EncryptionInfo</strong> — the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#encryptioninfo">IPDFExportFeatures::EncryptionInfo</a></strong>)</li><li><strong>ExportMode </strong>— <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams#textexportmode">TextExportMode</a></strong></li><li><strong>FontMode </strong>— Removed. This property is obsolete. Use the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsfordocument#fontset">FontSet</a></strong> property of the <strong>SynthesisParamsForDocument</strong> object instead.</li><li><strong>KeepTextAndBackgroundColor </strong>— use the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#textandbackgroundcolormode">IPDFExportFeatures::TextAndBackgroundColorMode</a></strong>)</li><li><strong>MRCParams </strong>— the <strong>PictureCompressionParams</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfpicturecompressionparams#mrcparams">IPDFPictureCompressionParams::MRCParams</a></strong>)</li><li><strong>PaperHeight </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#papersizeparams">IPDFExportFeatures::PaperSizeParams</a></strong>, <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/papersizeparams#paperheight">PaperHeight</a></strong> property)</li><li><strong>PaperWidth </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#papersizeparams">IPDFExportFeatures::PaperSizeParams</a></strong>, <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/papersizeparams#paperwidth">PaperWidth</a></strong> property)</li><li><strong>PDFVersion </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#pdfversion">IPDFExportFeatures::PDFVersion</a></strong>)</li><li><strong>PictureFormat </strong>— the <strong>PictureCompressionParams</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfpicturecompressionparams#bwpictureformats">IPDFPictureCompressionParams::BwPictureFormats</a></strong>, or <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfpicturecompressionparams#colorpictureformats">IPDFPictureCompressionParams::ColorPictureFormats</a></strong>, or <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfpicturecompressionparams#graypictureformats">IPDFPictureCompressionParams::GrayPictureFormats</a></strong>)</li><li><strong>PictureResolution </strong>— <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams#resolution">Resolution</a></strong></li><li><strong>Quality </strong>— the <strong>PictureCompressionParams</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfpicturecompressionparams#jpegquality">IPDFPictureCompressionParams::JpegQuality</a></strong>)</li><li><strong>ReplaceUncertainWordsWithImage </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#replaceuncertainwordswithimage">IPDFExportFeatures::ReplaceUncertainWordsWithImage</a></strong>)</li><li><strong>RunningTitleMode </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#writerunningtitles">IPDFExportFeatures::WriteRunningTitles</a></strong>)</li><li><strong>SetPageSizeByLayoutSize </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#papersizeparams">IPDFExportFeatures::PaperSizeParams</a></strong>, set the<strong> <a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/papersizeparams#papersizemode">PaperSizeMode</a></strong> property to a suitable constant)</li><li><strong>Author</strong>, <strong>Creator</strong>, <strong>Keywords</strong>, <strong>Producer</strong>, <strong>Subject</strong>, <strong>Title</strong> - the <strong><a href="/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo">DocumentContentInfo</a></strong> object (property of <strong><a href="/fine-reader/engine/api-reference/document-related-objects/frdocument">FRDocument</a></strong> object); the <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#metadatawritingparams">IPDFExportFeatures::MetaDataWritingParams</a></strong> property lets you set what information about the document is saved into the result file</li><li><strong>WriteLinks </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#writelinks">IPDFExportFeatures::WriteLinks</a></strong>)</li><li><strong>WritePDFA1A </strong>— <strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams#pdfacompliancemode">PDFAComplianceMode</a></strong> (set the property to PCM\_Pdfa\_1a to export to PDF/A-1a format)</li><li><strong>WriteTaggedPDF </strong>— the <strong>PDFFeatures</strong> property (<strong><a href="/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#writetaggedpdf">IPDFExportFeatures::WriteTaggedPDF</a></strong>)</li></ul></td></tr><tr><td><p><strong>PDFMRCCompressionLevelEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The constants are no longer in use. The properties that used these constants have been replaced with some other properties or removed. See details for corresponding properties.</p></td></tr><tr><td><p><strong>WritingStyleEnum</strong></p></td><td><p>WS\_Default</p></td><td><p>Removed</p></td><td><Note>Windows Enum</Note><p>We recommend using WS\_Auto to ensure the best recognition quality.</p><p>If you need to select the writing style corresponding to the current operating system language, use WS\_DetectByLocale.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="License-related objects">
    You can receive the collection of available (activated) licenses using the [IEngine::GetAvailableLicenses](/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/getavailablelicenses-method) method. The IEngine::CreateLicense method is no longer supported.

    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="4"><p><strong><a href="/fine-reader/engine/api-reference/license-related-objects/license">License</a></strong></p></td><td><p><strong>IsActivated</strong></p></td><td><p>Removed</p></td><td><p>Only activated licenses are available.</p></td></tr><tr><td><p><strong>IsAbsoluteTimeLimitationUsed</strong></p><p><strong>IsRelativeTimeLimitationUsed</strong></p><p><strong>RelativeDays</strong></p></td><td><p>Removed</p></td><td><p>For activated licenses use the <strong><a href="/fine-reader/engine/api-reference/license-related-objects/license/expirationdate-method">ExpirationDate</a></strong> method of the <strong>License</strong> object.</p></td></tr><tr><td><p><strong>CounterMeasureUnit</strong></p></td><td><p>Removed</p></td><td><p>A license may have several counters with different measuring units.</p></td></tr><tr><td><p><strong>LimitationPeriod</strong></p><p><strong>RemainingUnits</strong></p><p><strong>UnitsPerPeriod</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong>VolumeRefreshingPeriod</strong>, <strong>VolumeRemaining</strong>, <strong>Volume </strong>properties instead, respectively. These properties take as the input parameter a <strong><a href="/fine-reader/engine/api-reference/enumerations/licensecountertypeenum">LicenseCounterTypeEnum</a></strong> constant as the license may have several counters with different measuring units.</p></td></tr><tr><td rowspan="5"><p><strong><a href="/fine-reader/engine/api-reference/enumerations/availableenginemodulesflags">AEM\_ prefixed flags</a></strong></p></td><td><br /></td><td><p>Module renamed</p></td><td><p>The new name of the module is <strong><a href="/fine-reader/engine/api-reference/enumerations/availableenginemodulesflags">AvailableEngineModulesFlags</a></strong>.</p></td></tr><tr><td><p>AEM\_FullTextSearchDA</p><p>AEM\_FlexiFormsDA</p></td><td><p>Removed</p></td><td><p>The corresponding modules are no longer used.</p></td></tr><tr><td><p>AEM\_ASCII</p></td><td><p>Removed</p></td><td><p>Corresponding license module is no longer in use. The AEM\_ProcessAsPlainText constant provides access to the <a href="/fine-reader/engine/licensing/modules#processing_as_plain_text">Processing as Plain Text</a> module, which provides similar functionality.</p></td></tr><tr><td><p>AEM\_1DBarcode</p><p>AEM\_2DBarcodePDF417</p><p>AEM\_Aztec</p><p>AEM\_QRCode</p><p>AEM\_DataMatrix</p><p>AEM\_BarcodeAutolocation</p></td><td><p>Removed</p></td><td><p>The corresponding <strong><a href="/fine-reader/engine/api-reference/enumerations/availablebarcodemodulesflags">AvailableBarcodeModulesFlags</a> </strong>are used. The AEM\_2DBarcodePDF417 constant corresponds to ABM\_PDF417 constant.</p></td></tr><tr><td><p>AEM\_CJK</p><p>AEM\_Thai</p><p>AEM\_Vietnamese</p><p>AEM\_Hebrew</p><p>AEM\_FineReaderXIX</p><p>AEM\_LanguageDatabase</p></td><td><p>Removed</p></td><td><p>The corresponding <strong><a href="/fine-reader/engine/api-reference/enumerations/availablelanguagesetsflags">AvailableLanguageSetsFlags</a></strong> are used.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/enumerations/availableexportformatsflags">AEF\_ prefixed flags</a></strong></p></td><td><br /></td><td><p>Module renamed</p></td><td><p>The new name of the module is <strong><a href="/fine-reader/engine/api-reference/enumerations/availableexportformatsflags">AvailableExportFormatsFlags</a></strong>.</p></td></tr><tr><td><p>AEF\_DBF</p></td><td><p>Removed</p></td><td><p>Export to DBF format is no longer supported because the format is going out of wide use.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/availabletexttypesflags">ATT\_ prefixed flags</a></strong></p></td><td><br /></td><td><p>Module renamed</p></td><td><p>The new name of the module is <strong><a href="/fine-reader/engine/api-reference/enumerations/availabletexttypesflags">AvailableTextTypesFlags</a></strong>.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/availablevisualcomponentsflags">AVC\_ prefixed flags</a></strong></p></td><td><br /></td><td><p>Module renamed</p></td><td><p>The new name of the module is <strong><a href="/fine-reader/engine/api-reference/enumerations/availablevisualcomponentsflags">AvailableVisualComponentsFlags</a></strong>.</p></td></tr><tr><td><p><strong>LicenseLimitationPeriodEnum</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name is <strong><a href="/fine-reader/engine/api-reference/enumerations/volumerefreshingperiodenum">VolumeRefreshingPeriodEnum</a></strong>. It provides the same functionality with the following exception:</p><ul><li>LLP\_Hour — removed. This volume refreshing period is no longer supported.</li></ul></td></tr><tr><td><p><strong>LicenseCounterMeasuringUnitEnum</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name is <strong><a href="/fine-reader/engine/api-reference/enumerations/licensecountertypeenum">LicenseCounterTypeEnum</a></strong>.</p></td></tr><tr><td><p><strong>LicenseCollection</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name of the object is <strong><a href="/fine-reader/engine/api-reference/license-related-objects/licenses">Licenses</a></strong>.</p></td></tr></tbody></table>
  </Accordion>

  <Accordion title="Supplementary objects">
    <table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td><p><strong>LongsCollection</strong></p></td><td><br /></td><td><p>Renamed</p></td><td><p>The new name of the object is <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection">IntsCollection</a></strong>. The new object differs from the old one in the following respects:</p><ul><li><strong>Insert</strong>, <strong>Remove</strong>, <strong>RemoveAll</strong> methods have been renamed to <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/insertat-method">InsertAt</a></strong>, <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">DeleteAt</a></strong>, <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">DeleteAll</a></strong>, respectively.</li><li><strong>CopyFrom </strong>method is no longer supported. To create a copy of the collection, you can create a new collection using the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods">IEngine::CreateIntsCollection</a></strong> method and add the same elements to it using the <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/add-method">Add</a></strong> method.</li></ul></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/stringscollection">StringsCollection</a></strong></p></td><td><p><strong>Insert</strong></p><p><strong>Remove</strong></p><p><strong>RemoveAll</strong></p></td><td><p>Renamed</p></td><td><p>The new names of the methods are <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/insertat-method">InsertAt</a></strong>, <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">DeleteAt</a></strong>, <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">DeleteAll</a></strong>.</p></td></tr><tr><td><p>Removed</p></td><td><p>The method is no longer supported. To create a copy of the collection, you can create a new collection using the <strong><a href="/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods">IEngine::CreateStringsCollection</a></strong> method and add the same elements to it using the <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/add-method">Add</a></strong> method.</p></td><td><br /></td></tr><tr><td><p><strong>IRecognizedPages</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The methods which required an object of this type have been removed.</p></td></tr></tbody></table>
  </Accordion>

  ## See also

  [ABBYY FineReader Engine Visual Components 11 and 9 Compatibility](/fine-reader/engine/specifications/backward-compatibility-issues/version-9/version-9-visual-components)
