首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCPDI图像水印

TCPDI图像水印
EN

Stack Overflow用户
提问于 2015-04-21 02:05:02
回答 1查看 819关注 0票数 1

我试图创建脚本,插入图像到现有的pdf文件。图像的位置必须是右下角。我找不到图像的坐标。我可以得到像素的图像大小和毫米的pdf大小。问题是图像的$x和$y位置计算错误,图像被插入到下一页。

代码示例:

代码语言:javascript
复制
include_once('/tcpdf/tcpdf.php');
include_once('/tcpdf/tcpdi.php');

// Create new PDF document.
$pdf = new TCPDI(PDF_PAGE_ORIENTATION, 'mm', PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->setSourceFile('1_6.pdf');
$tpl = $pdf->importPage(1);
$size = $pdf->getTemplateSize($tpl);
$orientation = $size['h'] > $size['w'] ? 'P' : 'L';
$pdf->addPage($orientation);
$pdf->useTemplate($tpl, null, null, 0, 0, TRUE);
$imageSize = getimagesize('watermarkL.png');

//Put the watermark
$convert = 0.0393700787;
$imageWidthInMm = $imageSize[0] / $convert / 72; //?? this is bad, what here?
$imageHeightInMm = $imageSize[1] / $convert / 72;

$xxx = $size['w'] - $imageWidthInMm;
$yyy = $size['h'] - $imageHeightInMm;

$pdf->Image('watermarkL.png', $xxx, $yyy, 0, 0, 'png');
$pdf->Output('/new_file.pdf','F');
EN

回答 1

Stack Overflow用户

发布于 2015-04-23 00:49:08

这个公式看起来还可以,但是我的图片出现在了不好的页面上,因为有一些空白处。这有助于:

代码语言:javascript
复制
$pdf->SetAutoPageBreak(false);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29755184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档