How to Convert HTML to PDF Using PHP

by Cristina Puno

PDF or Portable Document Format is a popular file type that is often used for online documents. It's great for distributing downloadable written content, and is frequently used by governments and businesses alike. Because it's a format that's familiar to all, many applications allow the user to convert other document types to the PDF format. PHP is one programming language that has a built-in ability to convert to PDF. PHP scripts can be used to transform file types such as HTML into PDF files.

HTML to PDF Using HTML2FPDF

1

Download the HTML2FPDF Class Library files (see Resources).

2

Paste the following code in Notepad:

<?php

require('html2fpdf.php');

$pdf=new HTML2FPDF();

$pdf->AddPage();

$fp = fopen("yourfile.html","r");

$strContent = fread($fp, filesize("sample.html"));

fclose($fp);

$pdf->WriteHTML($strContent);

$pdf->Output("yourfile.pdf");

echo "PDF file is generated successfully!";

?>

Replace "yourfile.html" with the name of the HTML file you wish to convert and "yourfile.pdf" with your desired PDF file name.

3

Save it as a PHP file.

4

Upload your PHP file, the HTML2FPDF Class Library files, and the HTML file that you wish to convert in the same directory on your site.

5

Access the PHP file on your website to convert the HTML file to PDF.

HTML to PDF Using DOMPDF

1

Download DOMPDF (see Resources).

2

Paste the following code in Notepad:

<?php

require_once("dompdf_config.inc.php");

$html =

'<html><body>'.

'<p>Put your html here, or generate it with your favourite '.

'templating system.</p>'.

'</body></html>';

$dompdf = new DOMPDF();

$dompdf->load_html($html);

$dompdf->render();

$dompdf->stream("yourhtml.pdf");

?>

In the section that indicates "Put your html here," paste the HTML code that you wish to convert to PDF.

3

Save it as a PHP file.

4

Upload your your PHP file and the DOMPDF files you downloaded within in the same directory on your site.

5

Access the PHP file on your website to convert HTML to PDF.

Convert HTML to PDF Using PDFonFly

1

Go to pdfonfly.com.

2

Click on the "Text/HTML to PDF" link.

3

Click on "Source" in the text editing tool and paste your HTML.

4

Click on the "Create PDF" button.

About the Author

Cristina Puno started writing in 2007 as a freelance web content manager and technical writer. She writes regularly for several online publications, including her own music website, The Indie Music Database. Puno holds a Master of Science in information management from Ateneo de Manila University.

Photo Credits