HTML2PDF在PHP中使用此代码无法正常工作

时间:2017-09-21 15:52:18

标签: php html pdf html2pdf

我尝试使用此代码生成PDF,但在尝试生成时显示此错误

The page cannot be displayed because an internal server error has occurred.

我检查了日志文件,但没有关于此

的内容
include '../../BarCodeGenerator/BarCodeGenerator.php';
include '../../BarCodeGenerator/BarcodeGeneratorPNG.php';

$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
$nombre = 'Test';
$precio = 20;
$codigo = "XX545858";

require_once '../../html2pdf/html2pdf.class.php';
ob_start();

$html .= '<div style="width: 200px; text-align: center;">';
$html .= '<h5 style="margin: 0; padding:0;">My website</h5>';
$html .= '<h5 style="margin: 0; padding:0;">Description</h5>';
$html .= '<h4 style="margin: 0;; padding:0; font-size: 1.3em;">'.ucwords($nombre).'</4>';
$html .= '<img style="width: 150px; height: 50px;" src="data:image/png;base64,' . base64_encode($generator->getBarcode($codigo, $generator::TYPE_CODE_128)) . '">';
$html .= '<h4 style="margin: 0; padding:0; font-size: 1.1em;">' . $codigo . ' - '.number_format($precio, 2).'</h4>';
$html .= '</div>';

$pdf = ob_get_clean();
$pdf = new HTML2PDF('P','A4','fr', array(mL, mT, mR, mB));
$pdf->writeHTML($html);
$pdf->Output('myfile.pdf');

我尝试删除所有关于BarCodeGenerator但仍然没有,但是当我打印$html变量时,它会打印出假设为

的内容。

如果我直接在这里编写HTML代码$pdf->writeHTML('<h1>Example</h1>');它可以工作并生成PDF,所以我想问题是我的HTML代码,但我看不出有什么问题,希望你能帮助我,谢谢

0 个答案:

没有答案