DOMPDF - Defining DOMPDF_DPI on a case per case basis?

10.3k Views Asked by At

Is there something like:

$dompdf = new DOMPDF();
$dompdf->resolution(200);
$dompdf->load_html($html);
$dompdf->render();

Instead of having to set in the dompdf_config.inc.php, as I have multiple PDF files and they need different DPI.

3

There are 3 best solutions below

1
On BEST ANSWER

If you are using the latest code from github then you can do the following:

php

$dompdf = new DOMPDF;
$dompdf->set_option( 'dpi' , '200' );
$dompdf->load_html($html);
$dompdf->render();

The full option list can be seen in the source.

0
On

As of 2017 the Dompdf documentation says to set options (search for setHttpContext for an example) including DPI as follows:

$options = new Dompdf\Options();
$options->setDpi(150);
$dompdf = new Dompdf\Dompdf($options);
0
On

You can use setOptions:

$pdf = App::make('dompdf.wrapper');
$pdf->setOptions(['dpi' => '600']);