Server conversie PDF-uri

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:

  1. in view-ul formularelor avem un ajax care incarca pdf-service/index
  2. care la randul sau apeleaza pdfService::convertToJpeg() si returneaza json-ul cu paginile ca jpeg-uri
  3. care la randul sau trimite PDF-ul pe masina de conversie si primeste inapoi referintele la jpeg-uri

About

Software Development Manager, Architect

Leave a Reply

Your email address will not be published. Required fields are marked *

[TOP]