DOMPDF and Composer Quick start guide
Brian Sweeney edited this page Sep 12, 2017
·
8 revisions
-
Create a file named composer.json, and add the Dompdf package:
{ "require": { "dompdf/dompdf": "dev-master" } }
-
From a shell,
cd
into your project folder and runcomposer update
. This should install Dompdf and the dependenciesphp-font-lib
and (starting with version 0.7.0)php-svg-lib
into thevendor
directory.
Time to write some PHP! We'll use Composer Autoloading. Here's some boilerplate to get you started:
<?php
// Composer's auto-loading functionality
require "vendor/autoload.php";
use Dompdf\Dompdf;
//generate some PDFs!
$dompdf = new DOMPDF(); //if you use namespaces you may use new \DOMPDF()
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("sample.pdf", array("Attachment"=>0));
<?php
// Composer's auto-loading functionality
require "vendor/autoload.php";
// inhibit DOMPDF's auto-loader
define('DOMPDF_ENABLE_AUTOLOAD', false);
//include the DOMPDF config file (required)
require 'vendor/dompdf/dompdf/dompdf_config.inc.php';
//if you get errors about missing classes please also add:
require_once('vendor/dompdf/dompdf/include/autoload.inc.php');
//generate some PDFs!
$dompdf = new DOMPDF(); //if you use namespaces you may use new \DOMPDF()
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf", array("Attachment"=>0));