Perché il subsetting dei font rompe la modifica ma non la lettura
Il subsetting tiene solo i glifi che un PDF già usa. I lettori visualizzano; le modifiche falliscono sui caratteri mancanti. Comprimi di PDF123 non tocca i font.

Un PDF può sembrare perfetto e rifiutare comunque il carattere successivo che digiti. Spesso non è un visualizzatore rotto. È il subsetting dei font: il file incorpora solo i glifi che gli servivano quando è stato scritto, e la modifica richiede un glifo che non è mai stato incluso.
Cos'è un subset
I font TrueType e OpenType possono contenere decine di migliaia di glifi. Un promemoria di dieci pagine può usarne qualche centinaio. Il subsetting riscrive il font incorporato eliminando i glifi inutilizzati. La dimensione del file cala; la resa a schermo e in stampa del testo esistente resta invariata, perché ogni carattere già presente nel documento c'è ancora.
Lettura e stampa funzionano, quindi. Il problema si manifesta più tardi: qualcuno apre il PDF in un editor, digita una lettera accentata o una punteggiatura rara, e il glifo mancante viene sostituito, lasciato vuoto o rifiutato. Il copia e incolla del testo esistente di solito funziona ancora; è l'inserimento di nuovi caratteri a sbattere contro il buco nella tabella dei glifi.
Il subsetting non è rimuovere il font
L'oggetto font resta incorporato. Quello che se ne va è la parte inutilizzata della tabella dei glifi. È diverso da:
- affidarsi a un font di sistema installato sulla macchina del lettore (rischio di sostituzione da un sistema operativo all'altro)
- convertire il testo in contorni o immagini (che elimina selezione e ricerca)
- cifrare il file (Proteggi): la cifratura non applica il subsetting ai glifi
Molti esportatori da ufficio e driver di stampa in PDF applicano il subsetting per impostazione predefinita quando incorporano i font. Il danno avviene al momento dell'esportazione, non quando un visualizzatore successivo apre il file. Salvare di nuovo con un altro strumento PDF può riapplicare o meno il subsetting; di certo non ripristina magicamente glifi che non sono mai stati scritti.
Cosa fa davvero Comprimi di PDF123
Comprimi (POST /api/v1/misc/compress-pdf) chiede a qpdf di comprimere gli stream (--compress-streams=y), ricomprimere i dati Flate e generare gli object stream. Non applica il subsetting ai font e non promette il downsampling delle immagini. Se un file ha già stream compatti, il download può cambiare di poco in dimensione. Se il file contiene già font in versione subset, Comprimi lascia quei subset come sono: non li riporta a caratteri completi.
Per capire come interagiscono le leve sulla dimensione nelle pipeline PDF in generale (immagini, stream, struttura), vedi Cosa succede davvero quando comprimi un PDF. Considera quel saggio come contesto; non leggerlo come l'affermazione che il pulsante Comprimi di questo sito applichi il subsetting ai caratteri.
Anche l'OCR e la conversione in Markdown non ripristinano i glifi mancanti nel PDF: OCR restituisce testo Markdown e PDF in Markdown estrae ciò che lo strato di testo già contiene.
Modificare e leggere, nella pratica
| Azione | Esito tipico dopo il subsetting |
|---|---|
| Aprire, scorrere, stampare, selezionare testo esistente | Funziona; i glifi referenziati sono presenti |
| Inserire un carattere mai usato nell'originale | Può fallire o essere sostituito |
| Aspettarsi un font modificabile completo dentro il PDF | Fragile; il subset ha scartato i glifi inutilizzati |
| Eseguire Comprimi su PDF123 | Gli stream possono ridursi; l'inventario dei glifi non cambia |
Se devi continuare a modificare con un set completo di caratteri, il subsetting era l'impostazione di esportazione sbagliata. Preferisci una sorgente modificabile (Word, Markdown via Markdown in PDF per una resa nuova) oppure un PDF che incorpori ancora un carattere completo. Comprimi su PDF123 non rimette a posto quei glifi.
Quando devi diagnosticare «non riesco a digitare é in questo PDF», controlla se l'esportazione originale ha applicato il subsetting ai font prima di dare la colpa al visualizzatore o a Ripara. Ripara ricostruisce la struttura; non espande le tabelle dei glifi. Un passaggio attraverso Markdown può produrre un nuovo PDF con i font che WeasyPrint incorpora per quella resa: utile per un documento nuovo, non per ripristinare chirurgicamente il vecchio carattere in versione subset.