cakephp - tcpdf - 背景图像 - CakePdf

标签 cakephp tcpdf

我正在尝试使用 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 的示例:

http://www.tcpdf.org/examples/example_051.phps

关于cakephp - tcpdf - 背景图像 - CakePdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486366/

相关文章:

php - TCPDF 在多个页面上拆分 html 表

mysql - MySQL 查询缓慢和 CPU 限制

cakephp - 如何使用 "clean"类名扩展 CakePHP 中的插件模型类?

cakephp - 无法在 cakePHP 中重新声明 config() 错误

cakephp - CakePHP 中的 TCPDF 奇怪问题

php - 在 Laravel 中扩展 TCPDF 类

php - 如何使用带有 tcpdf laravel 5 的 Blade View 生成 pdf?

php - TCPDF 不显示来自 mysql 的 č、ć、ž、š、đ 仅空白页

php - 如何在 CakePHP 2 Travis 集成中自动加载 Composer 包

php - 从 Array Multi 访问数据