首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel :使用Fpdi调用未定义的方法setasign\Fpdi::GetPageWidth()

Laravel :使用Fpdi调用未定义的方法setasign\Fpdi::GetPageWidth()
EN

Stack Overflow用户
提问于 2020-06-15 01:46:30
回答 2查看 1.7K关注 0票数 0

我有一个位于"public/form/file.pdf“的模板,可以获取页面的高度和页面宽度,但是我遇到了错误”调用未定义的方法setasign\Fpdi::GetPageWidth()“

我通过composer安装了以下软件包:

代码语言:javascript
复制
"setasign/fpdf": "1.8",
"setasign/fpdi": "^2.3"

控制器

代码语言:javascript
复制
$pdf = new Fpdi();
$page_count = $pdf->setSourceFile(public_path()."/form/file.pdf");
$w = $pdf->GetPageWidth();  // Width of Current Page
$h = $pdf->GetPageHeight(); // Height of Current Page
dd($w);

问:如何获得当前页面的宽度和高度?

EN

回答 2

Stack Overflow用户

发布于 2020-06-15 17:42:20

您确定收到此错误吗?我的意思是,所谓的方法是FPDF的标准方法。您可以获得像这样的导入页面的大小:

代码语言:javascript
复制
$tplId = $pdf->importPage(1);
$size = $pdf->getImportedPageSize($tplId);

echo $size['width'];
echo $size['height'];
echo $size['orientation'];

有关详细信息,请参阅这里

票数 0
EN

Stack Overflow用户

发布于 2022-08-28 11:08:51

在访问页面的维度之前,您必须创建一个页面。

代码语言:javascript
复制
$pdf = new Fpdi();
$pdf->setSourceFile($file);

$templateId = $pdf->importPage(1);
$size = $pdf->getTemplateSize($templateId);

$pdf->AddPage($size['orientation'], $size);
$pdf->useTemplate($templateId);

$w = $pdf->GetPageWidth();
$h = $pdf->GetPageHeight();

请参阅文档中的以下示例作为参考:https://manuals.setasign.com/fpdi-manual/v2/the-fpdi-class/examples/#index-3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62380189

复制
相关文章

相似问题

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