Librărie PHP care transformă documentele eFactură din format XML în format PDF pentru tipărire și vizualizare.
Ministerul de Finanțe pune la dispoziție o "aplicație" care transformă facturile din XML în PDF (serviciu disponibil și prin API). Din păcate rezultatele pe care le produce sunt aproape ilizibile și complet deconectate de ce ar avea nevoie o companie reală - un obstacol inutil pentru cei care vor să-și facă singuri implementarea eFactură. Pentru că standardul este stufos, redundant, prost documentat, ambiguu și implementat în grabă, scopul acestui proiect este să acopere marea majoritate a cazurilor de folosire fără să intre în scenarii de nișă.
- Generează fișiere PDF lizibile;
- Ușor de personalizat;
- Simplu și flexibil (tot codul este procedural și comentat);
- Nu se folosesc alte librării externe în afară de TCPDF. Dacă se dorește atașarea anexelor în format PDF incluse în XML este necesară și includerea FPDI;
- Compatibil cu PHP 5-8;
- Publicat sub licența GPLv3. Contribuțiile sunt binevenite;
<?php
require_once('tcpdf/tcpdf.php');
require_once('xml2pdf.php');
$xmlString=file_get_contents('factura.xml');
$factura=xml2pdfParse($xmlString);
if ($factura===false) {
exit('Eroare la parcurgerea fișierului XML.');
}
$r=xml2pdfRender($factura,true);
header("Content-type:application/pdf");
echo $r;
?>
Deoarece TCPDF este o librărie complexă și presupune o oarecare experiență în folosire pentru rezultate optime, am creat o serie de instrucțiuni de bază (text, linie, dreptunghi etc) care se utilizează în generarea documentului. Drept urmare nu este necesară învățarea TCPDF pentru personalizarea documentelor.