| | 2 | |
| | 3 | Od wersji 3.6.93 system umożliwia dodawanie własnych wydruków PDF dla dokumentów. |
| | 4 | Generatory PDF są pisane w PHP i oparte na bibliotece TCPDF http://www.tcpdf.org/. |
| | 5 | |
| | 6 | Aby dodać własny generator wymagane jest utworzenie klasy PHP w lokalizacji |
| | 7 | {{{ |
| | 8 | $APP_PATH/classes/PDFTools/generators/ |
| | 9 | }}} |
| | 10 | |
| | 11 | Plik oraz klasa generatora muszą mieć tą samą nazwę. Nazwa musi posiadać przedrostek UC oraz suffix PDFGenerator np.: |
| | 12 | {{{ |
| | 13 | UCMySimplePDFGenerator.inc |
| | 14 | }}} |
| | 15 | |
| | 16 | Klasa musi dziedziczyć z klasy AbsPDFGenerator oraz implementować metody |
| | 17 | {{{ |
| | 18 | * public function getName(); // nazwa dokumentu np Oferta szczegółowa bez znaków specjalnych |
| | 19 | * public function generate(Bean $bean); // metoda generuje pdf jako parametr przyjmuje beana dokumentu |
| | 20 | }}} |
| | 21 | W kontekście klasy do dyspozycji mamy obiekt PDF klasy TCPDF pod atrybutem |
| | 22 | {{{ |
| | 23 | $this->pdf |
| | 24 | }}} |
| | 25 | |
| | 26 | Reszta to już tylko i wyłączenie sam TCPDF (http://www.tcpdf.org/doc/classTCPDF.html) czyli robimy np. |
| | 27 | {{{ |
| | 28 | $this->pdf->setXY(20, 20); |
| | 29 | $this->pdf->write(12, 'Hello'); |
| | 30 | }}} |