Documento PDF (.pdf)
ISO StandardIl Portable Document Format (PDF) è uno standard molto diffuso per presentare i documenti in modo coerente, indipendentemente dal software, dall’hardware e dal sistema operativo.
Converti da PDF a JPG
Convertitore gratuito da PDF a JPG nel browser. Converti i file istantaneamente sul tuo dispositivo.
Comprimi PDF online
Privato - i file non lasciano mai il tuo dispositivo
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file PDF ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file PDF ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
25 50 44 46RAPPRESENTAZIONE ASCII: %PDF
Standardizzazione: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Specifiche tecniche
| Architettura del contenitore | Gerarchia di oggetti ibrida binaria/ASCII con tabella di riferimento incrociato |
| Compressione | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode |
| Endianness dei byte | Big-Endian (ordine dei byte di rete) per i flussi di oggetti binari |
| Spazi colore | sRGB, Display P3, DeviceCMYK, Grayscale, Spot Colors (Pantone) |
| Canali e struttura | Vettori multi-livello, tipografia, flussi raster e metadati incorporati |
| Dimensioni massime | 200 x 200 pollici (UserUnit consente fino a 15.000.000 di pollici in PDF 1.6+) |
| Trasparenza | Trasparenza alfa completa, modalità di fusione e maschere di opacità |
| Streaming e progressivo | Il PDF linearizzato ("Fast Web View") consente lo streaming di intervalli di byte tramite richieste HTTP Range |
Matrice di confronto tecnico: PDF vs Concorrenti
| Attributo tecnico | PDF (Attuale) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Fedeltà del layout visivo | Mantiene il layout, ma il rendering varia in base al visualizzatore e al dispositivo di output. | Basato sul flusso; varia tra le versioni di Word e i font installati | Layout adattabile del lettore; nessuna garanzia di uniformità tipografica | Modello a scatola CSS fluido; rendering dipendente dallo schermo |
| Autonomia del contenitore | È possibile incorporare font e immagini, ma i contenuti dipendono dal documento e dalle impostazioni di creazione | Contenitore XML autonomo (font di sistema solitamente non incorporati) | Contenitore ZIP autonomo (risorse XHTML/CSS pacchettizzate) | Richiede risorse HTTP esterne a meno che non sia pacchettizzato tramite MHTML |
| Firme crittografiche | Firme digitali crittografiche native PAdES e X.509 integrate nelle specifiche ISO | Firme digitali Office XML DSig supportate | Richiede firme di contenitori digitali personalizzate | Richiede Web Crypto API o garanzie di trasporto TLS esterne |
| Adattabilità ai dispositivi mobili | Area di pagina fissa (richiede zoom e scorrimento sui piccoli schermi) | Eccellente adattabilità del testo | Progettato specificamente per la lettura elettronica mobile fluida | Layout reattivo nativo con media query CSS |
| Standardizzazione | Standard internazionale aperto (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | Standard aperto W3C / IDPF | Standard vivente W3C / WHATWG |
Modalità di corruzione comuni e guida al recupero esadecimale
Acrobat o il visualizzatore PDF segnalano 'Il file è danneggiato e non può essere riparato' oppure si aprono mostrando una schermata completamente vuota.
Causa principale: Il trasferimento FTP o HTTP in modalità ASCII ha convertito le sequenze di byte binari (sostituendo 0x0A con 0x0D 0x0A), alterando gli offset dei byte della tabella dei riferimenti incrociati (xref).
Ripristino: Le moderne utilità di riparazione PDF (ad es. qpdf --repair o la riparazione di File2File.app) riesaminano il file in modo lineare, ricostruiscono il dizionario degli oggetti e rigenerano una nuova tabella xref.
Il visualizzatore PDF non riesce a caricare il documento o si arresta in modo anomalo sull'ultima pagina.
Causa principale: Download troncato o scrittura su disco incompleta priva del marcatore '%%EOF' e del dizionario del trailer.
Ripristino: Ispezionare la fine del file usando 'tail -c 128 document.pdf'. Se manca %%EOF, verificare se esiste l'oggetto catalogo radice e aggiungere una tabella xref artificiale che punta al numero di oggetto valido più alto.
I font incorporati vengono visualizzati come simboli illeggibili, blocchi vuoti (.notdef) o punti interrogativi.
Causa principale: Sottoinsiemi di font non incorporati che fanno riferimento a font di sistema mancanti sulla macchina di visualizzazione, o tabelle CMap ToUnicode corrotte.
Ripristino: Reincorporare i sottoinsiemi di font mancanti tramite Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) o convertire gli elementi di testo in curve vettoriali.
Analisi di sicurezza e vettori di attacco del parser
PDF supporta funzioni come script attivi, file incorporati e flussi di oggetti compressi, che i lettori devono analizzare e gestire in sicurezza. I visualizzatori PDF nei browser possono usare una sandbox per isolare l’elaborazione del documento.
Vettori di attacco noti
- JavaScript Acrobat incorporato (JS API) che esegue codice arbitrario o exploit di phishing all'apertura del documento.
- Azioni di avvio (/Launch) configurate per eseguire binari di sistema esterni o script di shell.
- Vulnerabilità di rendering dei font nei motori di analisi dei font legacy Type 1 e TrueType che attivano overflow di buffer.
- Server-Side Request Forgery (SSRF) e furto di credenziali con hash NTLM tramite azioni URI dannose (/URI) o invio di moduli.
Migliori pratiche difensive: Non aprire mai PDF non attendibili con l'esecuzione di Adobe Acrobat JavaScript abilitata. Per la visualizzazione sul Web, eseguire sempre il rendering tramite motori WebAssembly/PDF.js in sandbox del browser, oppure convertire i PDF non attendibili in documenti PDF/A-1b sanificati.
Origini storiche e tappe fondamentali
Vantaggi principali
- Progettato per mantenere il layout della pagina su sistemi diversi, anche se l’aspetto può variare in base ai font, al visualizzatore e alle impostazioni di stampa.
- Supporta firme digitali crittografiche, annotazioni di oscuramento e permessi di accesso DRM.
- Può contenere grafica vettoriale, font e flussi raster compressi; font e altre risorse non sono sempre incorporati.
Limiti tecnici e svantaggi
- L'area di pagina a layout fisso rende complessa la ridisposizione automatica e adattiva del testo sui piccoli smartphone.
- La complessa gerarchia interna dei flussi di oggetti può portare a dimensioni di file elevate in assenza di compattazione ed eliminazione degli oggetti non referenziati.
- Le capacità di JavaScript incorporato e di azione di avvio dinamico presentano una superficie d'attacco estesa.
Curiosità tecniche
- Il documento originale del progetto Camelot prevedeva la stampa elettronica dei documenti da qualsiasi applicazione direttamente su qualsiasi schermo.
- Ogni file PDF termina con l'esatta stringa '%%EOF' che contrassegna il trailer di fine file.
- Alcuni tribunali e organizzazioni archivistiche specificano PDF/A per i flussi di lavoro di conservazione; i requisiti variano in base alla giurisdizione e all’istituzione.
Domande tecniche frequenti
Perché le pagine PDF possono apparire simili su schermi e stampanti diversi?
PDF memorizza il contenuto delle pagine con coordinate fisse, contribuendo a mantenere il layout. L’aspetto renderizzato può comunque variare in base ai font, al visualizzatore, alla gestione del colore e alle impostazioni della stampante.
Qual è la differenza tra PDF standard e PDF/A?
PDF/A (ISO 19005) è un sottoinsieme specializzato progettato per l'archiviazione a lungo termine. Vieta rigorosamente funzionalità che potrebbero compromettere la leggibilità futura, come JavaScript, il collegamento di font esterni, la crittografia, l'incorporamento di audio/video e spazi colore dipendenti dal dispositivo. Tutti i font e i profili colore devono essere incorporati al 100%.
Come funziona la compressione PDF nei documenti moderni?
Il PDF utilizza molteplici filtri di compressione discreti su misura per i tipi di contenuto. Testo, comandi vettoriali e metriche dei font sono compressi utilizzando FlateDecode (zlib/deflate). Le immagini fotografiche utilizzano DCTDecode (JPEG) o JPXDecode (JPEG 2000), mentre il testo scansionato monocromatico a due livelli utilizza la compressione JBIG2 o CCITT Fax Group 4.
Perché un file PDF rimane spesso di grandi dimensioni anche dopo aver eliminato pagine o immagini?
Quando si modifica un PDF, molti editor eseguono un 'aggiornamento incrementale': aggiungono nuovi flussi di oggetti e una nuova tabella xref alla fine del file senza eliminare i vecchi oggetti, consentendo un rapido annullamento. Per ridurre effettivamente le dimensioni del file, il documento deve essere sottoposto a un passaggio di ottimizzazione che esegue la raccolta dei rifiuti sugli oggetti non referenziati.
Coppie di conversione per PDF correlate
Trasforma ogni pagina di un PDF in un'immagine JPG che puoi pubblicare, inviare in una chat o inserire in una diapositiva. Le pagine vengono rasterizzate a 150 dpi e un PDF con più pagine ti restituisce un file ZIP con un JPG per pagina.
Salva ogni pagina di un PDF come immagine PNG senza perdita di qualità, nitida per testo, tabelle e diagrammi. Le pagine vengono rasterizzate a 150 dpi e un PDF con più pagine genera uno ZIP con un PNG per pagina.
Condividi una schermata o un diagramma in formato PNG come PDF di una sola pagina, mantenendo intatti i pixel e la trasparenza. La pagina del PDF è un\'immagine fissa e non un file PNG modificabile.
Inserisci una fotografia JPEG in una pagina PDF per la revisione o la stampa. I dati originali dell’immagine vengono incorporati, ma il PDF non offre strumenti per modificare la foto.
Crea un PDF di una pagina da una grafica WebP per un documento o un ciclo di approvazione. Il browser la ridisegna come immagine, quindi i dati WebP e il movimento non vengono conservati.
Condividi un logo o un\'illustrazione SVG come PDF di una pagina. I suoi tracciati scalabili diventano un\'immagine a risoluzione fissa, quindi lo zoom non può recuperare il dettaglio vettoriale.
Trasforma una foto HEIC statica in un PDF di una sola pagina da condividere o usare nei moduli. La pagina utilizza dati immagine a 8 bit e non include sequenze HEIC o dati sorgente HDR.
Inserisci un’immagine AVIF per il web in una pagina PDF per la revisione di una campagna. Viene ridisegnata su un’area di disegno standard, quindi la codifica AVIF e i dati ausiliari HDR vengono persi.