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 that bisects that anchor. Sensible extracts the line that's at the intersection of this vertical line, and the horizontal line defined by the field's anchor. The Vertical Anchor can be on a different page from the anchor.
offsetXnumber in inches. default: 0Offsets the vertical line that bisects the vertical anchor. Positive values offset to the right, negative values offset to the left.
offsetYnumber in inches. default: 0Offsets the horizontal line that bisects the anchor. Positive values offset down the page, negative values offset up the page.

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?