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');