Plugin Quick Look nativo per macOS che visualizza le fatture elettroniche italiane (formato XML FatturaPA / SDI) direttamente dal Finder premendo la barra spaziatrice.
- ✅ Visualizza cedente/prestatore e cessionario/committente
- ✅ Numero fattura, data e tipo documento (TD01, TD04, ecc.)
- ✅ Tabella dettaglio linee (descrizione, quantità, prezzo, IVA)
- ✅ Riepilogo aliquote IVA
- ✅ Totali (imponibile, IVA, importo totale)
- ✅ Dati di pagamento (modalità, scadenza, IBAN)
- ✅ Causale
- ✅ Supporto encoding UTF-8 e ISO-8859-1
- ✅ UI moderna con grafica professionale
- macOS 13.0 (Ventura) o superiore
- Xcode 15 o superiore (disponibile gratis sull'App Store)
- Account sviluppatore Apple (anche gratuito per uso personale)
open FatturaPA-QLPlugin.xcodeproj- Nel pannello di sinistra seleziona il progetto FatturaPA-QLPlugin
- Vai su Signing & Capabilities
- In Team seleziona il tuo account Apple ID
(se non appare, aggiungi l'account in Xcode → Settings → Accounts)
Premi ⌘B (Build) oppure dal menu Product → Build
Dal menu Product → Show Build Folder in Finder
Naviga in:
Build/Products/Debug/FatturaPA-QLPlugin.appex
I plugin Quick Look per uso personale vanno copiati in:
~/Library/QuickLook/Crea la cartella se non esiste:
mkdir -p ~/Library/QuickLookCopia il plugin:
cp -R "Build/Products/Debug/FatturaPA-QLPlugin.appex" ~/Library/QuickLook/qlmanage -roppure fai logout/login dal Mac.
qlmanage -p /percorso/alla/fattura.xmlQuick Look si attiva su tutti i file .xml. Se vuoi che il plugin si attivi solo sui file FatturaPA e non su tutti gli XML, puoi:
- Assegnare l'estensione
.fatturapao.p7malle tue fatture - Oppure lasciare invariato (il plugin riconosce automaticamente il formato FatturaPA)
Le fatture elettroniche spesso arrivano con estensione .xml.p7m (firma digitale CAdES). Per visualizzarle con Quick Look devi prima estrarre l'XML:
openssl smime -verify -noverify -in fattura.xml.p7m -inform DER -out fattura.xmlOppure usa uno strumento come Anteprima o QL-p7m per le firme.
FatturaPA-QLPlugin/
├── FatturaPA-QLPlugin.xcodeproj/
│ └── project.pbxproj
└── FatturaPA-QLPlugin/
├── Sources/
│ ├── PreviewProvider.swift ← Entry point Quick Look
│ ├── FatturaPAParser.swift ← Parser XML FatturaPA
│ ├── HTMLRenderer.swift ← Rendering HTML grafico
│ └── FatturaWebView.swift ← WKWebView wrapper
└── Resources/
└── Info.plist ← Metadati estensione
Apri HTMLRenderer.swift e modifica il CSS nella funzione render(fattura:). Tutti i colori sono definiti come variabili CSS nella sezione :root.
Apri FatturaPAParser.swift e aggiungi i campi mancanti nel modello FatturaPAModel e nei relativi case dell'XMLParserDelegate.
MIT — Libero uso personale e commerciale.
Plugin sviluppato con Swift 5 · macOS 13+ · Formato FatturaPA v1.3