Intersection

Extracts a target line at the intersection of a horizontal line defined by an anchor, and a vertical line defined by a second anchor:

Click to enlargeClick to enlarge

For example, the Intersection method is an alternative to the Row method when a table contains empty cells. (A row's tiebreaker, like "second", can return lines from unintended columns if there are empty cells).

Parameters
Examples

Parameters

Note: For the full list of parameters available for this method, see Global parameters for methods. The following table shows parameters most relevant to or specific to this method.

keyvaluedescription
id (required)intersection
verticalAnchor (required)Anchor objectAn anchor object that defines a vertical line. Sensible extracts the line that's at the intersection of this vertical line, and the horizontal line defined by the field's anchor. Both lines pass through the midpoints of the anchors' boundaries. The Vertical Anchor can be on a different page from the anchor.
offsetXnumber in inches. default: 0Offsets the vertical line defined by the Vertical Anchor parameter to the left or right.
offsetYnumber in inches. default: 0Offsets the horizontal line defined by the anchor up or down.

Examples

The following example shows using the Intersection method to extract a cell from a table that has empty cells.

Config

{
  "fields": [
    {
      "id": "col_3_cell",
      "anchor": "item 1b",
      "method": {
        "id": "intersection",
        "verticalAnchor": "col3"
      }
    }
  ]
}

Example document

The following image shows the example PDF used with this example config:

Click to enlargeClick to enlarge

Example PDFDownload link

Output

{
  "col_3_cell": {
    "type": "string",
    "value": "Item 3b"
  }
}

Did this page help you?