首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用FPDI和TCPDF来实现ImageSVG()来呈现PDF?

如何使用FPDI和TCPDF来实现ImageSVG()来呈现PDF?
EN

Stack Overflow用户
提问于 2016-04-25 16:23:21
回答 1查看 1.7K关注 0票数 0

我使用FPDI来呈现一个PDF,它的背景设置为PDF,但希望在其中包含一个SVG文件,由于某种原因,在使用TCPDF库时会出现错误。是否有任何解决办法,或我的代码不正确。

(在我输入"ImageSVG“和"require('tcpdf.php')”行之前,它运行得很好)

下面是我的PHP代码:

代码语言:javascript
复制
ob_clean();
ini_set("session.auto_start", 0);
define('FPDF_FONTPATH','font/');
define('FPDI_FONTPATH','font/');
require('fpdf.php');
require('fpdi.php');
require('tcpdf.php');

$pdf = new FPDI();

// let's get an id for the background template
$pdf->setSourceFile('/home/user/public_html'.$pdfName);
$backId = $pdf->importPage(1);

// iterate over all pages of HTML_Generated_pdf.pdf and import them
$pageCount = $pdf->setSourceFile('/home/user/public_html/wp-content/themes/myTheme/'.$filename.'.pdf');
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    // add a page
    $pdf->AddPage($specs['h'] > $specs['w'] ? 'P' : 'L', 'Letter');
    // add the background
    $pdf->useTemplate($backId);
    // import the content page
    $pageId = $pdf->importPage($pageNo);
    // add it
    $pdf->useTemplate($pageId);

    $pdf->ImageSVG($file='images/EN-Logo.svg', $x=30, $y=100, $w='', $h=100, $link='', $align='', $palign='', $border=0, $fitonpage=false);
}

$pdf->Output($filename.'2.pdf', 'F');

我得到的错误: ImageSVG不是FPDI库的一个方法。

我知道这个方法是TCPDF库的一部分,我已经包含了这个库(第7行文本)。有人愿意帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 06:19:00

删除FPDF require('fpdf.php');的require语句。这样,FPDI将扩展TCPDF而不是FPDF。

还可以移除常量。如果使用TCPDF,则不需要FPDF常量。另外,FPDI_FONTPATH从来没有使用过,也从来没有文档化过,而且在任何情况下都会用到。

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

https://stackoverflow.com/questions/36846000

复制
相关文章

相似问题

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