There are plenty of decent printers on the market with app connectivity. Not all of them are portable enough for you to use anywhere. The EVEBOT PrintPen is a handheld printer that lets you print all surfaces and materials such as glass, metal, wood, leather, skin, and ceramics. You can download the PrintPen app to upload text or images to print.
The PrintPen is pretty easy to use. Simply slide its roller to print directly on your desired surface. 4 types of ink and 2 types of ink cartridges are available for you to choose from. The device has a 1200mAh battery and WiFi connectivity.[where to get it]