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;
- Nu depinde de disponibilitatea serverelor ANAF;
- 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('libs/tcpdf/tcpdf.php'); // https://github.com/tecnickcom/tcpdf
require_once('libs/fpdi/src/autoload.php'); // este opțional dacă se dorește includerea anexelor în format PDF (https://github.com/Setasign/FPDI)
require_once('xml2pdf.php');
$xmlString=file_get_contents('exemplu.xml');
$factura=xml2pdfParse($xmlString);
if ($factura===false) {
exit('Eroare la parcurgerea fișierului XML.');
}
xml2pdfRender($factura,false,'factura {{furnizor}} ({{numar}} din {{data}})');
?>
Se poate folosi template-ul existent sau se pot personaliza documentele cu ușurință, fără a fi necesară învățarea librăriei TCPDF.