Skip to content

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

License

Notifications You must be signed in to change notification settings

nox999/eFactura-xml2pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

eFactura-xml2pdf

Librărie PHP care transformă facturile 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ă.

Ce am urmărit?

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

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages