Articol Facturare

Transformare XML e-Factura în PDF - 3 metode gratuite

Două foi de hârtie navy conectate prin săgeată portocalie reprezentând transformarea XML e-Factura în PDF

Din SPV descarci facturile primite ca fișier XML, nu ca PDF. Asta surprinde mulți antreprenori care vor pur și simplu să printeze documentul sau să-l trimită unui client B2C care nu are acces la ANAF. Vestea bună: există trei metode gratuite să faci conversia XML → PDF, fiecare potrivită pentru un alt profil de utilizator.

Acest ghid îți arată concret cum funcționează fiecare metodă, când o alegi și unde se greșește des. Pentru contextul complet despre cum funcționează sistemul, consultă ghidul părinte indicat la final.

De ce ai vrea PDF dintr-un XML e-Factura

XML-ul este formatul oficial pentru transmitere și stocare legală, dar nu este lizibil pentru om. În practică, ai nevoie de PDF în trei situații concrete.

  • Printare și dosar fizic: contabilul sau auditorul cere copie tipărită; XML-ul nu se "printează", trebuie convertit.
  • Arhivare locală lizibilă: SPV păstrează XML 5 ani, dar dacă vrei o arhivă proprie ușor de răsfoit, PDF este standardul.
  • Client B2C sau partener fără SPV: persoanele fizice și unele firme mici nu deschid XML; le trimiți PDF prin email.

💡 Tip: PDF-ul generat din XML are doar valoare informativă. Factura originală rămâne XML-ul semnat cu sigiliu ANAF. Pentru control fiscal, contează XML-ul, nu PDF-ul.

Method 1: Convertor web ANAF (anaf.ro/uploadxml)

ANAF oferă gratuit un convertor web dedicat care transformă fișierul XML al e-Facturii direct în PDF, fără instalare și fără cont. Este cea mai rapidă rută pentru o factură punctuală.

Pași concreți

  1. Deschide în browser pagina oficială ANAF de conversie (vezi secțiunea "Surse oficiale").
  2. Apasă "Alegeți un fișier", selectează XML-ul descărcat din SPV și bifează opțiunea cu validare (recomandat) sau fără validare.
  3. Apasă butonul de conversie; serviciul returnează un PDF identic ca aspect cu vizualizarea oficială ANAF.

Pro și contra

Aspect Evaluare
Cost Gratuit, oficial ANAF
Instalare Zero - rulează în browser
Lot mare Nu - doar o factură pe rând
Aspect PDF Standard ANAF, identic cu cel din SPV preview
Automatizare Nu, doar interfață manuală

Concret: ideal pentru contabili care procesează 1-5 facturi pe zi și vor un PDF identic cu cel pe care îl vede ANAF. Există și aplicația desktop DUKIntegrator (Java, oferită tot de ANAF) - utilă mai ales pentru declarații fiscale și pentru semnarea/validarea XML offline; pentru simpla conversie XML → PDF, convertorul web este mai rapid.

Method 2: Mustangproject CLI (developer-friendly)

Mustangproject este o bibliotecă open source Java care suportă UBL, CII și formatul ZUGFeRD/Factur-X. Funcționează pe Windows, macOS și Linux, are licență Apache 2.0 și include un CLI care convertește XML în PDF/A-3 (format cerut pentru arhivare legală). Versiunea curentă: 2.23.0 (aprilie 2026).

Pași concreți

  1. Instalează Java 11+ și descarcă jar-ul Mustang-CLI-2.23.0.jar de pe pagina oficială.
  2. Rulează în terminal: java -jar Mustang-CLI-2.23.0.jar --action pdf --source factura.xml --out factura.pdf.
  3. PDF-ul rezultat este conform PDF/A-3 cu XML-ul atașat în interior - un singur fișier valabil legal.

ℹ️ Pentru UBL pur (e-Factura RO), versiunile recente Mustang generează vizualizarea PDF prin pipeline-ul intern XSLT → PDF. Dacă întâmpini erori UBL specifice (vezi issue #481 pe GitHub), o alternativă este conversia intermediară UBL → CII (--action ubl invers prin script) sau folosirea --action visualize pentru HTML și apoi print-to-PDF.

Pro și contra

Aspect Evaluare
Cost Gratuit, open source Apache 2.0
Instalare Java 11+ și linie de comandă
Lot mare Da, batch prin script bash/powershell
Aspect PDF Configurabil prin XSLT propriu
Automatizare Excelentă, integrabil în pipeline contabil

Important de știut: PDF/A-3 cu XML embed este formatul cerut de Directiva 2014/55/UE pentru achiziții publice și arhivare legală pe termen lung. Mustang este una dintre puținele unelte gratuite care îl produc corect.

Method 3: XSLT manual + browser

Comisia Europeană și comunitatea OASIS publică gratuit foi de stil XSLT pentru formatul UBL 2.1 (folosit de RO e-Factura). Le aplici peste XML și obții HTML, pe care îl printezi ca PDF din browser.

Pași concreți

  1. Descarcă foaia XSLT oficială pentru UBL Invoice (proiect "ubl-stylesheets" pe GitHub, organizația OASIS-TCs).
  2. Adaugă în prima linie a XML-ului declarația: <?xml-stylesheet type="text/xsl" href="ubl-invoice.xsl"?>.
  3. Deschide XML-ul în Chrome sau Firefox - browser-ul randează factura ca pagină HTML.
  4. Print → Save as PDF.

Pro și contra

Aspect Evaluare
Cost Gratuit, fără instalare
Instalare Doar browser modern
Lot mare Nu, manual câte o factură
Aspect PDF Personalizabil dacă editezi XSLT
Automatizare Limitată

Atenție - aici se greșește des: unele browsere blochează din motive de securitate XSLT extern. Pune XSLT-ul în același folder cu XML-ul sau folosește un server local simplu (python3 -m http.server).

⚠️ Atenție: PDF-ul generat manual prin XSLT nu este PDF/A-3 și nu conține XML embedat. Pentru arhivare conformă pe termen lung, folosește metoda 2 (Mustangproject). Pentru uz intern și printare ocazională, este suficient.

Tabel comparativ: ce metodă alegi

Profil utilizator Metodă recomandată De ce
Contabil cu 1-10 facturi/lună Method 1 - Convertor web ANAF Rapid, oficial, fără instalare
Firmă cu 100+ facturi/lună Method 2 - Mustangproject Batch + PDF/A-3 conform
Developer care construiește integrare Method 2 - Mustangproject Open source, API
Utilizator ocazional fără Java Method 3 - XSLT browser Zero instalare
Antreprenor non-tehnic Software contabil nativ Vezi secțiunea următoare

Software vendors care fac conversia nativ

Dacă nu vrei să atingi un fișier XML, alege un software de facturare care expune deja PDF-ul în interfață. Cele mai folosite în România:

  • SmartBill, Oblio, FGO - generează automat PDF când descarci factura primită din SPV; cont cu plan gratuit la majoritatea pentru volum mic (Oblio anunță integrare e-Factura gratuită pe viață pentru anumite planuri).
  • Saga, ContaB - software contabil clasic, integrare ANAF nativă.
  • WinMentor, Nexus ERP - pentru firme medii și mari cu volum lunar peste 200 facturi.

Pe scurt: pentru un IMM care emite și primește facturi zilnic, costul lunar al unui software dedicat (15-50 RON) este mai mic decât timpul pierdut convertind manual.

Întrebări frecvente

Pot transforma XML în PDF direct din SPV?

Nu. SPV permite doar previzualizare în browser - nu există buton "Descarcă PDF". Descarci XML-ul și îl convertești local sau prin convertorul web ANAF cu una dintre cele 3 metode.

PDF-ul generat are aceeași valoare legală ca XML-ul?

Nu. XML-ul semnat cu sigiliul ANAF este originalul. PDF-ul este copie informativă, util pentru printare și arhivare proprie, dar nu îl trimiți la ANAF.

Pot converti mai multe XML-uri simultan?

Da, cu Mustangproject CLI scripted în bash sau powershell. Convertorul web ANAF și metoda XSLT lucrează doar pe câte un fișier.

Funcționează aceste unelte pentru facturi primite, nu doar emise?

Da, formatul UBL 2.1 este identic indiferent dacă tu emiti sau primești. Toate cele 3 metode procesează ambele tipuri.

Există versiune online gratuită fără instalare?

Da - convertorul web ANAF (Method 1) este chiar asta. Există și convertoare web terțe (ex. validatoare PEPPOL), dar nu recomandăm să încarci factură cu date personale pe servicii necunoscute. Convertorul oficial ANAF este suficient.

Care e diferența între validatorul anaf.ro/uploadxmi și convertorul anaf.ro/uploadxml?

Validatorul (uploadxmi) verifică doar dacă XML-ul respectă schema CIUS-RO; nu generează PDF. Convertorul (uploadxml) face transformarea XML → PDF cu sau fără validare opțională.

Concluzii și următorii pași

Conversia XML → PDF pentru e-Factura este rezolvată: ai 3 metode gratuite în funcție de profil tehnic și volum. Pentru uz ocazional, convertorul web ANAF este suficient. Pentru volum mare și conformitate PDF/A-3, Mustangproject este standardul. Pentru integrare în software contabil, alege un vendor care face conversia nativ.

Înainte de a procesa primul fișier, verifică că ai descărcat XML-ul corect din SPV (nu confirmare ZIP, ci fișierul .xml propriu-zis).


Despre autor: Maria Ionescu, redactor afaceri și facturare la webghid.ro, consultant fiscal cu 8 ani experiență pentru IMM, membru CECCAR.

Ultima actualizare: 2026-05-24

Articole conexe pe webghid.ro:

Surse oficiale:

  • ANAF - convertor web XML → PDF e-Factura: https://www.anaf.ro/uploadxml/
  • ANAF - validator XML e-Factura: https://www.anaf.ro/uploadxmi/
  • Ministerul Finanțelor - pagina oficială "Transformare XML în PDF": https://mfinante.gov.ro/web/efactura/transformare-xml-in-pdf
  • ANAF - DUKIntegrator (aplicație desktop): https://static.anaf.ro/static/DUKIntegrator/DUKIntegrator.htm
  • Mustangproject (open source, Apache 2.0) - documentație CLI: https://www.mustangproject.org/commandline/
  • Mustangproject releases (versiunea 2.23.0, aprilie 2026): https://github.com/ZUGFeRD/mustangproject/releases
  • UBL 2.1 stylesheets (OASIS): https://github.com/OASIS-TCs/ubl-stylesheets
  • Directiva 2014/55/UE - facturare electronică achiziții publice: https://eur-lex.europa.eu/legal-content/RO/TXT/?uri=CELEX:32014L0055