Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 2.24 KB

README.md

File metadata and controls

40 lines (32 loc) · 2.24 KB

eFactura-xml2pdf

Librărie PHP care transformă documentele eFactură din format XML în format PDF pentru tipărire și vizualizare.

De ce există?

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șă.

De ce să-l folosești?

  • 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;

Cum se folosește?

<?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;

?>

Cum arată documentele generate?

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.

Factură PDF generată pe mfinante.ro

anaf

Factură PDF generată de xml2pdf.php

xml2pdf