如何在FPDF中便捷使用现有PDF信笺替代图片背景?
将PDF信笺作为发票背景的简便实现方法
你之前用Image()方法加载JPG格式信笺的方式只适用于图片文件,要替换成PDF格式的信笺,直接用TCPDF自带的PDF页面导入与模板复用功能即可,无需额外依赖,步骤很简单:
替换原Header()函数里的代码为以下内容:
function Header() { // 导入PDF信笺的第1页(如果信笺有多页,可修改页码参数) $templateId = $this->importPage(1, 'stationery.pdf'); // 将导入的PDF页面绘制为当前页面背景,尺寸适配A4(210mm宽,高度自动按比例缩放) $this->useTemplate($templateId, 0, 0, 210, 0, true); }
参数说明:
importPage(int $page, string $file):第一个参数是要导入的PDF页码,第二个是PDF信笺的文件路径;useTemplate(int $template_id, float $x, float $y, float $w, float $h, bool $adjustpage):x/y是绘制起点坐标(这里设为0,0对应页面左上角),w设为210适配A4宽度,h设为0会自动按原PDF比例计算高度,最后true表示自动调整模板适配当前页面尺寸。
如果你的PDF信笺尺寸不是标准A4,只需要把210改成对应宽度值,或者直接将w和h都设为0,让模板自动适配当前页面的尺寸。
内容的提问来源于stack exchange,提问作者Oberlump
相关产品推荐
相关产品推荐

