Pentru afisare in browser, PDF-urile se convertesc in JPEG-uri.
Vedem asta cand uploadam un PDF in sectiunea de Documente > Documente Incarcate si mergem de aici sa creem facturi sau contracte > in formularul de factura/contract vedem paginile PDF-ului in preview.
Aceasta se face pe o masina separata, unde avem niste tool-uri de conversie si un mic API:
http://bambam.go.ro:8024/maxba-mediaserver/pdf-service/pdf-to-jpeg
In maxba.ro:
A. setarile se fac in common/config/params.php:
'pdfConversionServiceUrl' => 'http://bambam.go.ro:8024/maxba-mediaserver/pdf-service/pdf-to-jpeg/', 'pdfConversionServiceAppKey' => 'maxba.ro', 'pdfConversionServiceAppPassword' => 'gigika123',
B. aceste setari trebuie sa coincida cu cele de pe masia de conversie, in http://bambam.go.ro:8024/maxba-mediaserver/pdf-service/pdf-to-jpeg/config.php
C. utilizare:
Pentru a converi si a lua paginile ca imagini ($pdfFap este fisierul pdf cu calea absoluta):
$ret = pdfService::convertToJpeg($pdfFap);
In $ret vom avea un cod de raspuns (200=succes) si un array cu referinte (adica URL-uri) catre paginile in format jpeg. Aceste referinte/url-uri se pot folosi ca atare direct in view-ul tau (sunt url-uri publice).
NOTA: la afisarea in formularele de facturi si respectiv contracte:
- in view-ul formularelor avem un ajax care incarca pdf-service/index
- care la randul sau apeleaza pdfService::convertToJpeg() si returneaza json-ul cu paginile ca jpeg-uri
- care la randul sau trimite PDF-ul pe masina de conversie si primeste inapoi referintele la jpeg-uri