>

두 개의 pdf를 fpdi 및 fpdf와 병합하려고하는데 오류가 발생하여 아무것도 찾지 못했습니다. https://www.setasign.com/products에서 기본 코드를 가져 왔습니다./fpdi/demos/concatenate-fake/ CodeIgniter도 사용하고 있습니다.

내 코드가 있습니다 :

use setasign\Fpdi\Fpdi;
require_once(APPPATH. 'third_party/fpdf/fpdf.php');
require_once(APPPATH. 'third_party/fpdi/src/autoload.php');
$files = array($this->internalURL . "assets/uploadedContent/Test.pdf", $this->internalURL . "assets/uploadedContent/Test.pdf");
$pageCount = 0;

class ConcatPdf extends Fpdi
{
    public $files = array();
    public function setFiles($files)
    {
        $this->files = $files;
    }
    public function concat()
    {
        foreach($this->files AS $file) {
            $pageCount = $this->setSourceFile($file);
            for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
                $pageId = $this->ImportPage($pageNo);
                $s = $this->getTemplatesize($pageId);
                $this->AddPage($s['orientation'], $s);
                $this->useImportedPage($pageId);
            }
        }
    }
}
$pdf = new ConcatPdf();
$pdf->setFiles($files);
$pdf->concat();
$pdf->Output('I', './assets/uploadedContent/concat.pdf');

이 오류가 발생했습니다 :

Parse error: syntax error, unexpected T_USE, expecting T_FUNCTION in /var/www/sites/***********/public/application/third_party/fpdi/src/Fpdi.php on line 27

이 줄의 Fpdi 파일에서 오류가 발생했습니다 :

use FpdiTrait;

나에게서 온 것인지 모르겠습니까?

  • 답변 # 1

    오래된 PHP 버전을 사용하고 있습니다. 최신 버전으로 업데이트하십시오. FPDI 2는 PHP 5.6 이상을 지원합니다.

관련 자료

  • 이전 c# - XmlSerializer는 net 프레임 워크 및 net 코어에서 속성의 개인 게터와 다르게 동작합니다
  • 다음 java - sonarqube 문제 - 이 상수 이름을 정규식 '^ [a-z] [a-z0-9] (_ [a-z0-9] +) $'와 일치하도록 변경하십시오