From Mobile Dynamix:
Print directly from your Android phone or tablet via WiFi, Bluetooth, USB or Internet. Print documents (including PDF, Word, Excel, PowerPoint and other files), photos, emails, bills, invoices, messages, web pages and more to a printer right next to you or across the world.
PrinterShare provides native printing support on Android 4.4+ devices (don't forget to activate PrinterShare Print Service Plugin in Android system settings). On these devices you can easily print using Android Printing System from the built-in Print menu of applications that support Android Printing.
With PrinterShare Print Service you can easily print images and photos (JPG, PNG, GIF), emails and attachments (PDF, DOC, XSL, PPT, TXT), contacts, agenda, sms/mms, call log, web pages (HTML) and other digital content from device memory, cloud storage providers such as Google Drive, One Drive, Box, Dropbox and other applications via Share action.
You can configure many printing options such as paper size, page orientation, number of copies, page range, one- or two-sided printing (duplex mode), print quality (resolution), color or monochrome, input tray and more.