我正在尝试使用 CakePdf 和 TcPdf 引擎设置带有背景图像的 pdf 生成。我已成功使用以下设置将图像置于背景上:
// set background image
$img_file = APP . 'webroot/img/BC_Letterhead.jpg';
$TCPDF->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);
问题是图像似乎覆盖了整个背景。它似乎距右侧约 1 英寸,距页面底部约 2 英寸。我使用的图像尺寸正确(我仔细检查过)
这可能是 margin 问题或类似问题吗?
谢谢
最佳答案
重点是删除页眉和页脚,将边距设置为零,并将自动分页符设置为 false。
例如,要打印覆盖整个 A4 页的图像:
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// set margins
$pdf->SetMargins(0, 0, 0, true);
// set auto page breaks false
$pdf->SetAutoPageBreak(false, 0);
// add a page
$pdf->AddPage('P', 'A4');
// Display image on full page
$pdf->Image('background.jpg', 0, 0, 210, 297, 'JPG', '', '', true, 200, '', false, false, 0, false, false, true);
//Close and output PDF document
$pdf->Output('page.pdf', 'I');
文档中还有一个使用自定义 header 的示例:
关于cakephp - tcpdf - 背景图像 - CakePdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486366/