Network printing, even if it sounds frightening at first with many names and abbreviations, is actually very simple. First, you need a printer on your local network that understands the data you send to it, second, you have to connect to it to know where to send that data.
Note the use of the word local network. This means your home or office network, behind your own router and firewall. There is no cloud, no registration, nothing uploaded, nothing sent out, no external service to depend upon: everything happens on your own internal network.
Although there are quite a few possible setups, in practice, you will most likely encounter only three of them. Let's examine these one by one:
Your printer has network connectivity. It doesn't make any difference whether it is with a cable or without. The printer can either have an Ethernet port that you connect to a router or it can have built-in WiFi that connects wirelessly. When you turn your printer on, it will receive an IP address from the router or switch that orchestrates your local network.
As it is a network printer, it will know some (or all) of these usual network protocols:
If you have a single printer in your home or office network and you don't care about passwords and access rights, stick with it: the simplest, fastest and most reliable of them all. Only go further if you're sure you need a more complex approach.
You only really need this if you have several printers at the same address. If they all have their own IP address, there's nothing wrong with using RAW for each. Prefer RAW over LPD if you have the choice — LDP is a bi-directional protocol that relies on the responses of the printer making back through the network in a timely manner; it's less reliable.
This really belongs to the next section where we speak about servers but most network printers can act as a server themselves, so you're likely to find this supported, anyway. Just like LPD, it can handle more than one printer, thus in addition to the IP address, you need a path for the individual printer.
Using these more sophisticated protocols like IPP or FTP is advisable if you want to restrict access to your printer by providing a user name and password. If you need it, you should know that NetPrinter never uses your supplied name and password for anything else. But, of course, you don't need to take our word for it if you don't want to: simply create an additional user on your system, set it up so that it can't do anything but print and only use its credentials in the app.
There are other network protocols, mainly used on Windows to provide automatic discovery of devices connected to a network:
This setup looks even simpler than the one before. Although it uses the same WiFi technology, it is actually different, it doesn't need a network.
You need to set up your printer and the details differ from printer to printer, so you will need to consult the manual. Basically, it involves pressing some buttons when instructed by NetPrinter.
Note that many WiFi Direct printers offer both direct access and regular access via a router, using an IP address as described above. If your printer does, it is strongly recommended to choose that over WiFi Direct — believe us, it will print faster and you will have much less connectivity problems in the long run.
The other widespread wireless connection that works even without a full network:
But there's an important detail you have to be aware of: quite a few printers only support Bluetooth Smart/LE (BLE), not the full solution. This is a simpler variant that can only used to discover the printer but not to actually print to them, as strange as it might sound. In this case, although NetPrinter will find them, you'll have to use one of the other available options (like WiFi).
If you have the one you can print with, you need to pair your device with your printer first. As NetPrinter doesn't want to be involved with the security of your device, it will simply send you to the usual system dialog to do the pairing. Once done, you will see the printer among the selected printers ready to be used.
In this day and age, this probably means USB only. If your phone supports USB On-The-Go — or you have a very simple and cheap adapter —, you can connect the printer directly to your phone. NetPrinter has an extra item in the Add printer menu to look for directly connected printers:
You need to give a permanent permission to the phone to connect to the printer. If you only give a temporary one, the printer will have a new, different address the next time you connect to it and the app won't be able to access it.
But that's not the only possibility. You do have a desktop computer or notebook, don't you? Chances are you want to leave the printer connected to the computer as before and still be able to print to it from your phone as well.
Either Windows, macOS or Linux, you'll have one of the following:
You can select the one appropriate to the system you use on your computer. But note one thing: you will use your computer as a print server. It will connect the printer to the network but it will not take part in the printing process itself. Most importantly, it will not convert from one format to another, all it does is to send the data to the printer. You have to make sure your printer understands, completely on its own, the data format you send to it.
The premium version offers yet another, interesting solution: you can connect the printer to the phone and use Server Mode to share it with other devices. Your phone becomes the print server that offers up the printer to the rest of your network, not the other way around. You probably don't want to do it on your regular, daily driver phone, it wouldn't be very convenient but you might have an older, already unused phone lying around that you could use for this purpose.
You can decide whether to start the Server Mode automatically when the phone starts, always running in the background, or only when you intent to print and start NetPrinter specifically. The former certainly means more battery consumption and some phones might more agressively block background processes when the phone sleeps, so it's up to you to decide.
Depending on the actual protocol selected, printers might be discovered from your other devices on the network while the server is running or by starting the special discover mode when you edit the server mode for the particular printer. Note that Android reserves port numbers below 1024 for its own use, so even if the protocol uses a lower port number usually, you have to select one above 1024. Just make sure you use the same port for both the NetPrinter server and in the client you what to print to it from.
Now comes the single most important part of network printing. You already used your printer from your computer, so you have some driver installed there. This doesn't count! Network printing has no concept of drivers. Even if you use your Windows, macOS or Linux computer to connect the printer to the net, the driver won't be used, all the computer does is to simply transfer anything you send to the printer. NetPrinter itself has to provide your printer with all the data it understands. Fortunately, it supports more than 6,000 printers (with new formats added regularly) so let's take a look at all those formats:
If your printer understands any of these, it's best to stick with one. Only go further if you have no luck with either of the above:
One question remains, though: do you know what format your printer accepts and understands? If you do, it's easy to select. But if you don't, unfortunately, there's no way to query the printer for what it supports — there's no standard method for this. That's why we collected a large database: just try our format selector that knows a humongous amount of printers by manufacturer and model name, and can tell you the formats it supports.
With all the details discussed above, you could already configure your printer manually with the format, protocol and any additional data required. But today, the various printers and servers will usually help you. There are several discovery mechanisms under many names: Bonjour, Avahi, mDNS, Multicast DNS, ZeroConf, DNS-SD, CUPS, IPP Everywhere, Mopria. Just enable these services if you have them in your printer and use the search menu on the main screen of the app.
Search uses most of these discovery solutions to scan your local network for printers reporting back. If present, you'll receive their descriptions and can accept them automatically. You might still need to tweak some details and test if they really work with your settings: the Test page button will try to send a nice test print page to the printer.
Being comprehensive in its discovery protocols, Search should find most if not all printers on your network. Still, if you need, you have CUPS/IPP and Samba which are specific. They require you to provide the IP address of the CUPS/IPP print server (or the Linux/Mac computer, or the printer itself) or the Windows computer. The rest will be discovered automatically.
WiFi Direct looks for compatible printers (eg. Mopria certified ones) in your vicinity and lets you select them. Note that, once connected to your local network, some printers no longer report themselves as printers but as regular network devices. If you fail to see your printer discovered in this mode, try to switch to All devices in the option menu in the upper right corner of the app.
If both Search and WiFi Direct list the same printer (most WiFi printers offer both kinds of access nowadays, after you have set up the printer initially), it is strongly recommended to choose the first one — it will print faster and you will have much less connectivity problems.
Just like any other printer. When you're ready to print, select the Print menu, icon or feature from any app supporting printing, your configured printers will be there in the list, ready to be used.
If an app lacks printing facilities, you can also try to share your images, texts or other content directly with NetPrinter, using the familiar sharing button and interface. This leads to the same system printing dialog.
Note that Android puts up a standard warning for any printing service when you make your first print. No matter what it says, rest assured: NetPrinter doesn't send out your data to any server, only to your own printer.
The paid version has several bonus features to express our appreciation for your support:
✓ There will be no ads, to start with.
✓ Server mode to use your phone as a print server, printing to the connected printer from other devices on your network;
✓ When you share several images with NetPrinter, they will be printed in a collage layout instead of a simple, boring grid, with adaptive sizes to show each image in full, without cropping.
✓ You can select from several display options when printing image and graphics material. Although these dithering methods are slower, especially at higher resolution, they give a much more pleasant look on black & white printers and some CMYK inkjets:
✓ You can fit the printed content to the page size of the printer.
Some of these options appear among the settings of the printer, others can be found in the More options section of the usual Android printing page.
We know NetPrinter asks for quite a few permissions from you, so we thought it would be fair to describe what they are actually for, how and when they are used exactly. Only the following basic permissions are needed for regular operation:
WiFi Direct permissions only apply if you use this discovery mode. Just using a regular WiFi network you are normally linked to at home or at work to connect to the Internet doesn't count, these permissions are not even asked for then:
Bluetooth permissions only apply if you use such a printer:
If you don't have the premium version or don't use the server mode, you don't need to grant this permission: