Documento PDF (.pdf)

ISO Standard

Il 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:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 46

RAPPRESENTAZIONE ASCII: %PDF

Standardizzazione: ISO 32000-1 (2008) / ISO 32000-2 (2020)

Specifiche tecniche

Architettura del contenitoreGerarchia di oggetti ibrida binaria/ASCII con tabella di riferimento incrociato
CompressioneFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Endianness dei byteBig-Endian (ordine dei byte di rete) per i flussi di oggetti binari
Spazi coloresRGB, Display P3, DeviceCMYK, Grayscale, Spot Colors (Pantone)
Canali e strutturaVettori multi-livello, tipografia, flussi raster e metadati incorporati
Dimensioni massime200 x 200 pollici (UserUnit consente fino a 15.000.000 di pollici in PDF 1.6+)
TrasparenzaTrasparenza alfa completa, modalità di fusione e maschere di opacità
Streaming e progressivoIl PDF linearizzato ("Fast Web View") consente lo streaming di intervalli di byte tramite richieste HTTP Range

Matrice di confronto tecnico: PDF vs Concorrenti

Attributo tecnicoPDF (Attuale)DOCXEPUBHTML5
Fedeltà del layout visivoMantiene 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 installatiLayout adattabile del lettore; nessuna garanzia di uniformità tipograficaModello 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 creazioneContenitore 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 crittograficheFirme digitali crittografiche native PAdES e X.509 integrate nelle specifiche ISOFirme digitali Office XML DSig supportateRichiede firme di contenitori digitali personalizzateRichiede Web Crypto API o garanzie di trasporto TLS esterne
Adattabilità ai dispositivi mobiliArea di pagina fissa (richiede zoom e scorrimento sui piccoli schermi)Eccellente adattabilità del testoProgettato specificamente per la lettura elettronica mobile fluidaLayout reattivo nativo con media query CSS
StandardizzazioneStandard internazionale aperto (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Standard aperto W3C / IDPFStandard 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

2020Rilascio di ISO 32000-2:2020, che formalizza i moderni miglioramenti di PDF 2.0.
2008Adobe trasferisce le specifiche PDF all'Organizzazione internazionale per la normazione come ISO 32000-1.
1993Lancio di PDF 1.0 insieme ad Adobe Acrobat, con supporto per testo, collegamenti e font.
1991Il Dr. John Warnock avvia il Progetto Camelot presso Adobe per risolvere la portabilità dei documenti digitali.

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

PDF a JPG

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.

PDF a PNG

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.

PNG a PDF

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.

JPG a PDF

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.

WEBP a PDF

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.

SVG a PDF

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.

HEIC a PDF

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.

AVIF a PDF

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.