Librărie PHP care transformă facturile 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ă.
- Simplitate și flexibilitate (tot codul este procedural și comentat);
- Nu se folosesc alte librării externe în afară de TCPDF;
- Compatibil cu PHP 5-8;
- Publicat sub licența GPLv3. Contribuțiile sunt binevenite;
- Pentru că standardul eFactură 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șă. 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.