Opret PDF med forskellige baggrunde

I forbindelse med et projekt, skulle jeg oprette en PDF fil, som skulle have have en eksisterende PDF som baggrund.

Til det formål fandt jeg: FPDI – Import existing PDF documents into FPDF

Det virker dog også fint sammen med TCPDF (kræver blot version 1.2.1 eller højere).

I løbet af “kort” tid, kunne jeg genere en PDF, med et andet PDF dokument som baggrund.
Primært baseret på denne kode: TCPDF og FPDI eksempel

Så kom problemet, jeg skulle have forskellige baggrunde på forskellige sider, men stadig gerne i en og samme dokument.


class PDF extends FPDI{
var $_tplIdx;

var $_tplBackground;

function Header(){
$this->setSourceFile($this->_tplBackground);
$this->_tplIdx = $this->importPage(1);
$this->useTemplate($this->_tplIdx);
}

function AddPage($background){
$this->_tplBackground = $background;
parent::AddPage();
}

function Footer(){}
}

Så lavede en lille override på AddPage() og så virkede det sgu. Dejligt nemt.

Dette indlæg blev udgivet i PHP, Programmering og tagget , , , . Bogmærk permalinket.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *