Zmiany pomiędzy wersją 1 and wersją 2 dla DeployerGuide/Others/PDFGenerators

Pokaż
Ignoruj:
Data i czas:
02/29/12 09:49:16 (12 years temu)
Autor:
TS (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Others/PDFGenerators

    v1 v2  
    11= [wiki:DeployerGuide Przewodnik wdrożeniowca] > Własne wydruki PDF dla dokumentów = 
     2 
     3Od wersji 3.6.93 system umożliwia dodawanie własnych wydruków PDF dla dokumentów. 
     4Generatory PDF są pisane w PHP i oparte na bibliotece TCPDF http://www.tcpdf.org/. 
     5 
     6Aby dodać własny generator wymagane jest utworzenie klasy PHP w lokalizacji  
     7{{{ 
     8$APP_PATH/classes/PDFTools/generators/ 
     9}}} 
     10 
     11Plik oraz klasa generatora muszą mieć tą samą nazwę. Nazwa musi posiadać przedrostek UC oraz suffix PDFGenerator np.: 
     12{{{ 
     13UCMySimplePDFGenerator.inc 
     14}}} 
     15 
     16Klasa 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}}} 
     21W kontekście klasy do dyspozycji mamy obiekt PDF klasy TCPDF pod atrybutem 
     22{{{ 
     23$this->pdf 
     24}}} 
     25 
     26Reszta 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}}}