Access preprocessed zone images of a Advanced Zone Locator
By default these zone images are not available from script to optimize memory consumption during document processing. If you activate the property "SaveXDocImages" of the Advanced Zone Locator in the "BeforeExtract" event you can access the registered coordinates, the original coordinates, and the preprocessed image for each defined zone. This information is only accessible after extraction and is not saved to disk, you can access this information as shown in the "AfterExtract" event. You have to add an additional reference, by selecting References from the Edit menu, for the Advanced Zone Locator (Kofax Cascade Advanced Zone Locator 4.0) to the script sheet where you insert the following script code.
' Class Script
Private Sub Document_BeforeExtract(pXDoc As CASCADELib.CscXDocument)
Dim oClass As CscClass
Dim oLocDef As CscLocatorDef
Dim oAdvZoneLoc As CscAdvZoneLocator
Set oClass = Project.ClassByName("MyClassName")
Set oLocDef = oClass.Locators.ItemByName("MyAdvancedZoneLocator")
Set oAdvZoneLoc = oLocDef.LocatorMethod
oAdvZoneLoc.SaveXDocImages = True
End Sub
Private Sub Document_AfterExtract(pXDoc As CASCADELib.CscXDocument)
Dim oRep As CscXDocRepresentation
Dim oXDocImg As CscXDocImage
Dim oImg As CscImage
Set oRep = pXDoc.Representations.ItemByName("AdvZoneLoc") ' this is the image of the 0. defined (first) zone in the advanced zone locator
Set oXDocImg = oRep.Images(0)
Set oImg = oXDocImg.Image
oImg.Save("C:\xyz.tif")
End Sub