Che cos'è un allegato file?
Un allegato file in un PDF è un file incorporato nel documento, spesso come annotazione di tipo File Attachment. Queste annotazioni permettono di allegare vari tipi di file (ad es. PDF, immagini o documenti) a un punto specifico del PDF, visibili e accessibili tramite un'icona cliccabile.
Definiti in PDF 2.0 (ISO 32000-2) e descritti in dettaglio nella Application Note 002: Associated Files, gli allegati file migliorano l'interattività del documento per condividere contenuti supplementari, come riferimenti o dati, in un formato compatto e organizzato.
Due modi in cui un file viene allegato
Un PDF può contenere altri file in due modi. Un allegato a livello di documento è elencato nel names tree del documento e appare nel pannello degli allegati del visualizzatore, senza essere collegato a una pagina specifica. Un'annotazione di allegato file, invece, è posizionata in un punto della pagina e appare come un'icona a forma di puntina o graffetta, così l'allegato è ancorato al passaggio a cui si riferisce.
Entrambi memorizzano il file allegato come uno stream incorporato, opzionalmente con un proprio nome, dimensioni, date e tipo MIME, in modo che il file sia preservato byte per byte.
Dove vengono utilizzati i file incorporati
- Un Raccolta PDF o portfolio, che è essenzialmente un PDF progettato per contenere un insieme di file incorporati.
- Un PDF ibrido, che incorpora il documento sorgente modificabile insieme alla pagina renderizzata.
- PDF/A-3, che consente allegati arbitrari ed è alla base dei formati di fatturazione elettronica che affiancano una fattura leggibile da un essere umano a una copia XML leggibile da una macchina.
Due avvertenze. Gli allegati viaggiano con il file, quindi qualsiasi elemento incorporato viene condiviso quando il PDF viene condiviso, che sia visibile o meno in una pagina. E poiché un allegato può essere di qualsiasi tipo di file, i visualizzatori considerano l'apertura di un allegato come una decisione di sicurezza e in genere mostreranno un avviso prima di procedere.