Własne wydruki PDF dla dokumentów

Od wersji 3.6.93 system umożliwia dodawanie własnych wydruków PDF dla dokumentów. Generatory PDF są pisane w PHP i oparte na bibliotece TCPDF http://www.tcpdf.org/.

Aby dodać własny generator wymagane jest utworzenie klasy PHP w lokalizacji

$APP_PATH/classes/PDFTools/generators/

Plik oraz klasa generatora muszą mieć tą samą nazwę. Nazwa musi posiadać przedrostek UC oraz suffix PDFGenerator np.:

UCMySimplePDFGenerator.inc

Klasa musi dziedziczyć z klasy AbsDocPDFGenerator oraz implementować metody

 * public function getName(); // nazwa dokumentu np. "Oferta szczegółowa" bez znaków specjalnych
 * public function generate(Bean $bean); // metoda generuje pdf jako parametr przyjmuje beana dokumentu

W kontekście klasy do dyspozycji mamy obiekt klasy TCPDF pod atrybutem

$this->pdf

Reszta to już tylko i wyłączenie sam TCPDF (http://www.tcpdf.org/doc/classTCPDF.html) czyli robimy np.

$this->pdf->setXY(20, 20);
$this->pdf->write(12, 'Hello');