1. A computer-implemented method performed by a printer driver, the method comprising: intercepting, with one or more processors, a command to print a page intended for a printer graphics dynamically linked library; creating a printer device context for a target printer device, the printer device context having an associated primary surface, the primary surface used to draw a printed representation of the page to the target printer device; creating a memory buffer on a local computer and associating the memory buffer with the printer device context as a secondary surface, the secondary surface used to draw the printed representation of the page to the local computer; performing, with the one or more processors, the command on the target printer device and the memory buffer to output the printed representation of the page on the primary surface associated with the target printer device and on the secondary surface associated with the memory buffer; extracting, with the one or more processors, features from the printed representation of the page on the secondary surface by applying a transformation rule to a portion of the printed representation of the page and parsing the portion of the printed representation of the page to capture coordinates corresponding to the features; and storing, on the local computer, contents of the memory buffer including a raster image of the printed representation of the page along with the extracted features.