Problem with DOMPDF and Kohana 3
- by alex
I have used DOMPDF many times before successfully, however outside of the Kohana Framework.
I created a module for DOMPDF and called it simply pdf. Here is it's code.
class Pdf {
private $domPdfInstance;
public function __construct($html) {
if ( ! class_exists('DOMPDF', FALSE)) {
// Load DOMPDF
require Kohana::find_file('vendor', 'dompdf/dompdf_config.inc');
}
$this->domPdfInstance = new DOMPDF;
$this->domPdfInstance->load_html($html);
}
public function render() {
$this->domPdfInstance->render();
return $this;
}
public function stream($filename) {
if (pathinfo($filename, PATHINFO_EXTENSION) !== 'pdf') {
$filename .= '.pdf';
}
$this->domPdfInstance->stream($filename);
return $this;
}
}
For some reason, any PDF I generate using this results in it being corrupt (not opening under Mac OS X's Preview app at least).
I have even tried this basic HTML
<html>
<head>
<title>PDF</title>
</head>
<body>
please work
</body>
</html>
Is this a known problem? I have not touched anything in dompdf_config.inc.php except uncomment out the error reporting levels so they now read
error_reporting(E_STRICT | E_ALL);
PHP is not reporting any errors.
Here is a screenshot of the error from Preview (though I think it's probably unhelpful)
Some thing I have thought may be a problem
Auto loading conflicts
Base path conflicts