dompdf is an HTML to PDF converter, requires PHP 5.0+ (5.3 recommended). This class is useful when you want to create PDF files with PHP.
Just create the content in HTML format, then use dompdf class to create PDF file(s) with that content.
- Download dompdf 0.6.0 beta 3.


- Handles most CSS 2.1 and a few CSS3 properties, including @import, @media & @page rules (CSS float is not supported).
- Supports most presentational HTML 4.0 attributes.
- Supports external stylesheets, either local or through http/ftp (via fopen-wrappers).
- Supports complex tables, including row & column spans, separate & collapsed border models, individual cell styling image support (gif, png (8, 24 and 32 bit with alpha channel), bmp & jpeg).

Example, create and save a PDF document from a HTML document defined directly in PHP.

$savein = 'pdfdir/';       // directory in which to save the PDF file

// the HTML content
$html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" lang="ro">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Free Courses:</title>
<style type="text/css">
body {
 padding:1px 22px;
h1 {
 margin:3px auto;
p {
a {
 border:1px dotted #01da02;
 <h1>Free Courses for Web Development</h1>
 <a href="" title="Free Programming Courses">Free Programming Courses</a>
 <p>Put your html here, or generate it with your favourite templating system.</p>
 <img src="image.jpg" width="130" height="80" alt="Web Programming" />

// uses dompdf class to create the PDF file, save it and streams the file
$dompdf = new DOMPDF();
$dompdf->load_html($html);            // Loads the HTML string
$dompdf->render();                    // Renders the HTML to PDF

$pdf = $dompdf->output();             // gets the PDF as a string
file_put_contents(($savein.'file.pdf'), $pdf);           // save the pdf file on server

$dompdf->stream('file.pdf');      // Streams the PDF to the client. Will open a download dialog by default

- To see the result, click: PDF file.

Another example. The PDF document is generated on the fly by dompdf. The HTML content is loaded from an external file.

$html = file_get_contents('file.html');          // gets the HTML content as a string

// uses dompdf class to create the PDF file, and streams the file
$dompdf = new DOMPDF();
$dompdf->load_html($html);              // Loads the HTML string
$dompdf->render();                      // Renders the HTML to PDF
$dompdf->stream('file.pdf');      // Streams the PDF to the client. Will open a download dialog by default

If you want to use the HTML content from an external file, is better to not use load_html_file() (because can cause error /problems due to a security enhancement implemented); load the file into a variable using the PHP function file_get_contents().

- In the archive with dompdf class you'll find more examples, and documentation (in "www" directory, accessed from server).
dompdf Web Site.

Daily Test with Code Example

Which tag defines the clickable areas inside the image map?
<map> <img> <area>
<img src="image.jpg" usemap="#map1">
<map name="map1">
  <area shape="rect" coords="9, 120, 56, 149" href="#">
  <area shape="rect" coords="100, 200, 156, 249" href="#">
Which CSS property defines what is done if the content in a box is too big for its defined space?
display overflow position
#id {
  overflow: auto;
Click on the event which is triggered when the mouse is positioned over an object.
onclick onmouseover onmouseout
document.getElementById("id").onmouseover = function(){
  document.write("Have Good Life");
Indicate the PHP variable that contains data added in URL address after the "?" character.
if(isset($_GET["id"])) {
  echo $_GET["id"];

Last accessed pages

  1. Common PHP Errors and Solutions (6867)
  2. Get visitor IP in PHP (842)
  3. PHP PDO - exec (INSERT, UPDATE, DELETE) MySQL (43359)
  4. SSEP - Site Search Engine PHP-Ajax (7095)
  5. PHP Method Chaining (1706)

Popular pages this month

  1. Insert, Select and Update NULL value in MySQL (697)
  2. Read Excel file data in PHP - PhpExcelReader (625)
  3. PhpSpreadsheet - Read, Write Excel and LibreOffice Calc files (394)
  4. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (347)
  5. PHP getElementById and getElementsByTagName (311)