1. A system for printing a document from a mobile device comprising: a non-transitory, computer readable memory; one or more processors; and a computer-readable medium containing programming instructions that, when executed by the one or more processors, cause the system to: identify a document to be printed, and generate a notification comprising a selection of at least one candidate print device that may be selected for printing the document by: analyzing, by one or more mobile applications of the mobile device, the document to be printed to identify a document context, wherein the identified document context comprises at least a security level of the identified document, using data sensed by one or more location sensors of the mobile device to identify a user context, wherein the user context comprises at least a current geographical location of a user, using the user context to detect a print device near the geographical location of the user, accessing a rule set to determine if the identified document can be printed on the detected print device based on the identified document context comprising the security level of the identified document, generating the notification comprising the selection of at least one candidate print device that may be selected for printing the document, by including the detected print device in the selection of at least one candidate print device, and causing a user interface to output the notification.