Formats2026-09-183 min läsning

Varför teckensnittssubsetting bryter redigering men inte läsning

Teckensnittssubsetting behåller bara glyfer som PDF:en redan använder. Läsning fungerar; redigering misslyckas när tecken saknas. PDF123 Komprimera subsettar inte.

PDF123 · Updated 2026-09-18

En PDF kan se perfekt ut och ändå vägra ta emot nästa tecken du skriver. Det beror ofta inte på en trasig läsare, utan på teckensnittssubsetting: filen bäddar bara in de glyfer som behövdes när den skrevs, och redigeringen begär en glyf som aldrig packades in.

Vad en delmängd är

Teckensnitt av typen TrueType och OpenType kan innehålla tiotusentals glyfer. Ett memo på tio sidor använder kanske några hundra. Subsetting skriver om det inbäddade teckensnittet så att oanvända glyfer tas bort. Filstorleken minskar, medan återgivningen av befintlig text på skärm och i tryck är oförändrad, eftersom varje tecken som redan finns i dokumentet finns kvar.

Läsning och utskrift lyckas alltså. Felet visar sig senare: någon öppnar PDF:en i ett redigeringsprogram, skriver en accentbokstav eller ett ovanligt skiljetecken, och den saknade glyfen ersätts, blir tom eller avvisas. Att kopiera befintlig text fungerar oftast fortfarande; det är infogandet av nya tecken som träffar hålet i glyftabellen.

Subsetting tar inte bort teckensnittet

Teckensnittsobjektet finns kvar inbäddat. Det som försvinner är den oanvända delen av glyftabellen. Det skiljer sig från:

  • Att förlita sig på ett systemteckensnitt som är installerat på läsarens maskin (risk för utbyte mellan operativsystem)
  • Att konvertera text till konturer eller bilder (vilket gör texten omarkerbar och osökbar)
  • Att kryptera filen (Lägg till lösenord): kryptering subsettar inte glyfer

Många kontorsexportörer och drivrutiner för utskrift till PDF subsettar som standard när de bäddar in teckensnitt. Skadan sker vid exporten, inte när en läsare senare öppnar filen. Att spara om filen via ett annat PDF-verktyg kan subsetta på nytt eller inte, men det återställer inte magiskt glyfer som aldrig skrevs.

Vad PDF123 Komprimera faktiskt gör

Komprimera PDF (POST /api/v1/misc/compress-pdf) ber qpdf komprimera strömmar (--compress-streams=y), omkomprimera flate-data och generera objektströmmar. Den subsettar inte teckensnitt och lovar inte nedsampling av bilder. Är filen redan strömtät ändras storleken knappt. Innehåller filen redan delmängder av teckensnitt lämnar Komprimera dem som de är; den expanderar dem inte tillbaka till fullständiga snitt.

För hur storleksspakarna samverkar i allmänna PDF-kedjor (bilder, strömmar, struktur), se Vad som faktiskt händer när du komprimerar en PDF. Betrakta den texten som bakgrund; läs den inte som ett påstående att Komprimera-knappen här subsettar teckensnitt.

OCR och konvertering till Markdown återställer inte heller saknade glyfer i PDF:en: OCR returnerar Markdown-text, och PDF till Markdown extraherar det som textlagret redan innehåller.

Redigering mot läsning i praktiken

Åtgärd Typiskt utfall efter subsetting
Öppna, bläddra, skriva ut, markera befintlig text Fungerar; de refererade glyferna finns
Infoga ett tecken som aldrig användes i originalet Kan misslyckas eller ersättas
Förvänta dig ett fullt redigerbart teckensnitt i PDF:en Skört; delmängden kastade oanvända glyfer
Köra Komprimera hos PDF123 Strömmarna kan krympa; glyfinventariet är oförändrat

Behöver du fortsätta redigera med en fullständig teckenuppsättning var subsetting fel exportinställning. Välj hellre en redigerbar källa (Word, eller Markdown via Markdown till PDF om du vill återge den på nytt) eller en PDF som fortfarande bäddar in ett komplett snitt. Komprimera hos PDF123 lägger inte tillbaka de glyferna.

När du felsöker ”jag kan inte skriva é i den här PDF:en”, kontrollera om den ursprungliga exporten subsettade teckensnitten innan du skyller på läsaren eller på Reparera PDF. Reparation bygger om strukturen, men utökar inte glyftabeller. En tur och retur via Markdown kan ge en ny PDF med de teckensnitt WeasyPrint bäddar in för den återgivningen, vilket är användbart för ett nytt dokument men inte för att kirurgiskt återställa det gamla subsettade snittet.

Open tool
Process in the browser — no watermark, files removed after the job.
Open tool