≡ Menu

Print a Web Page From a Shell Prompt

How do I print a web page from a shell prompt or shell script?

You need to use html2ps command convert HTML to PostScript. . The HTML code can be retrieved from one or more URL:s or local files, specified as parameters on the command line. If no parameter is given, html2ps reads from standard input.

Install html2ps

Type the following command under Debian / Ubuntu Linux to install the package:
# apt-get update && apt-get install html2ps
Turn on EPEL repo under Fedora / RHEL / CentOS Linux and type the following command to install html2ps package:
# yum install html2ps

Get HTML source code

Type the following command:
$ html2ps http://example.com/file.html
$ html2ps http://www.cyberciti.biz/tips/networking-subnet-mask.html

To print a web page, pipe output using lpr or lp command:
$ html2ps http://www.cyberciti.biz/tips/networking-subnet-mask.html | lpr
$ html2ps http://www.cyberciti.biz/tips/networking-subnet-mask.html | lp -d hpdjet

Further readings:

  • man page lp, lpr and html2ps
Share this tutorial on:

{ 1 comment… add one }
  • Rizwan Abbas May 1, 2016, 5:36 pm

    I have been looking for this solution for 4 days and here it is. I implemented and now I can send print requests to print my invoices on network printer.

Leave a Comment


   Tagged with: , , , , , , , , , ,