how to use wkhtmltopdf to convert URL to PDF
wkhtmltopdf is a superb tool that can be used to convert a given url or local html page, to pdf format. This tool after installing can be embeded inside php code,inside shell script or any other scripting language.
there are several web based online tools available wherein you can specify the URL you need to convert to pdf as input and download the converted pdf file as output.
But those tools cannot be used while working in a console terminal, or is not a viable option when you need that functionality in a script.
wkhtml to pdf uses webkit engine and qt for converting html to pdf. this package is available for downloaded from googlecode.com
We tested this on an ubuntu machine...(works well with Red hat based machines also).
Step1: Installing wkhtmltopdf
Installing wkhtml to pdf can be done through apt-get on ubuntu machines, on other machines, like redhat you can download the tar.gz package from
and beleave me it does a handsome job when it comes to converting html to pdf.
I just ran the below code to convert www.google.com to a pdf file format.
$wkhtmltopdf http://www.google.com /home/sarath/Desktop/google.pdf
the command take URL as the first argment and the destination file name and path as the second argument.
You can get all availabel options in wkhtmltopdf using the below command.
$wkhtmltopdf --help
You can easily create the table of contents available in most of the pdf files withe the help of wkhtmltopdf by the below method.
Some of the common options available are as follows.
--collate Collate when printing multiple copies
--copies <number> Number of copies to print into the pdf
file (default 1)
--extended-help Display more extensive help, detailing
less common command switches
-h, --help Display help
-O, --orientation <orientation> Set orientation to Landscape or Portrait
-s, --page-size <size> Set paper size to: A4, Letter, etc.
--password <password> HTTP Authentication password
-p, --proxy <proxy> Use a proxy
-q, --quiet Be less verbose
--username <username> HTTP Authentication username
-V, --version Output version information an exit
Add new comment