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
- Deschide în browser pagina oficială ANAF de conversie (vezi secțiunea "Surse oficiale").
- Apasă "Alegeți un fișier", selectează XML-ul descărcat din SPV și bifează opțiunea cu validare (recomandat) sau fără validare.
- 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
- Instalează Java 11+ și descarcă jar-ul
Mustang-CLI-2.23.0.jarde pe pagina oficială. - Rulează în terminal:
java -jar Mustang-CLI-2.23.0.jar --action pdf --source factura.xml --out factura.pdf. - 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 ublinvers prin script) sau folosirea--action visualizepentru 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
- Descarcă foaia XSLT oficială pentru UBL Invoice (proiect "ubl-stylesheets" pe GitHub, organizația OASIS-TCs).
- Adaugă în prima linie a XML-ului declarația:
<?xml-stylesheet type="text/xsl" href="ubl-invoice.xsl"?>. - Deschide XML-ul în Chrome sau Firefox - browser-ul randează factura ca pagină HTML.
- 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:
- Ghid complet e-Factura ANAF: e-Factura ANAF
- Cum descarci o e-Factură din SPV ANAF: descărcare e-Factura SPV
- e-Factura către persoane fizice B2C: e-Factura B2C
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