【问题标题】:How to fix "Fatal error: Class 'setasign\Fpdi\FpdfTpl' not found on line 25" but i have no code in line 25如何修复“致命错误:第 25 行未找到类 'setasign\Fpdi\FpdfTpl'”但我在第 25 行没有代码
【发布时间】:2019-05-24 09:11:46
【问题描述】:

我遇到了同样的问题,但我尝试在每个主题中使用给定的解决方案解决它,但似乎我无法解决它。 说“找不到类 'setasign\Fpdi\FpdfTpl'”

我是使用此 FPDF 和 FPDI 的新手,请帮助我解决我的问题

<?php
require_once('fpdf.php');
require_once('fpdi/fpdi.php');
require_once('fpdi/autoload.php');

// initiate FPDI
$pdf = new FPDI();
// add a page
$pdf->AddPage();
// set the source file
$pdf->setSourceFile("IBA.pdf");
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx, 10, 10, 100);

// now write some text above the imported page
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(30, 30);
$pdf->Write(0, 'This is just a simple text');

$pdf->Output();            

我只是想在我导入的 pdf 文件上加水印

【问题讨论】:

    标签: fpdf fpdi


    【解决方案1】:

    在 fpdi 文件夹中创建一个 rotation.php 文件

    <?php
    require('fpdf.php');
    
    class PDF_Rotate extends FPDF
    {
    var $angle=0;
    
    function Rotate($angle,$x=-1,$y=-1)
    {
        if($x==-1)
            $x=$this->x;
        if($y==-1)
            $y=$this->y;
        if($this->angle!=0)
            $this->_out('Q');
        $this->angle=$angle;
        if($angle!=0)
        {
            $angle*=M_PI/180;
            $c=cos($angle);
            $s=sin($angle);
            $cx=$x*$this->k;
            $cy=($this->h-$y)*$this->k;
            $this->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy));
        }
    }
    
    function _endpage()
    {
        if($this->angle!=0)
        {
            $this->angle=0;
            $this->_out('Q');
        }
        parent::_endpage();
    }
    }
    ?>
    

    添加此代码

    <?PHP
    
    require('fpdi/rotation.php');
    
    class PDF extends PDF_Rotate
    {
    function Header()
    {
        //Put the watermark
        $this->SetFont('Arial','B',50);
        $this->SetTextColor(255,192,203);
        $this->RotatedText(35,190,'W a t e r m a r k   d e m o',45);
    }
    
    function RotatedText($x, $y, $txt, $angle)
    {
        //Text rotated around its origin
        $this->Rotate($angle,$x,$y);
        $this->Text($x,$y,$txt);
        $this->Rotate(0);
    }
    }
    
    // initiate FPDI
    $pdf = new FPDI();
    // add a page
    $pdf->AddPage();
    // set the source file
    $pdf->setSourceFile("IBA.pdf");
    // import page 1
    $tplIdx = $pdf->importPage(1);
    // use the imported page and place it at point 10,10 with a width of 100 mm
    $pdf->useTemplate($tplIdx, 10, 10, 100);
    
    // now write some text above the imported page
    $pdf->SetFont('Helvetica');
    $pdf->SetTextColor(255, 0, 0);
    $pdf->SetXY(30, 30);
    $pdf->Write(0, 'This is just a simple text');
    
    $pdf->Output();  
    ?>
    

    希望对你有帮助

    【讨论】:

    • 致命错误:在第 25 行的 C:\xampp\htdocs\PDF_MAKER\index.php 中找不到类 'FPDI'
    • 请帮我解决我的问题,我尝试插入 FPDI 文件但说错误集分配 Fpdftpl。又是同样的问题
    • @Jexten : FPDF 到 FPDI
    猜你喜欢
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多