Tips & Tricks

Hoe u een PDF kunt repareren die correct wordt geopend, maar wordt afgedrukt met onleesbare of ontbrekende tekst

Een PDF die onmiddellijk wordt geopend en elke pagina perfect op het scherm weergeeft, maar pagina's met onleesbare tekens, ontbrekende letters, overlappende symbolen of geheel lege gebieden produceert wanneer deze naar een fysieke printer wordt verzonden, ondervindt een discrepantie tussen de weergave van lettertypen tussen de pijplijn voor schermweergave en de pijplijn voor printweergave. De documentstructuur als geheel is intact. De inhoudsstromen zijn geldig en parseerbaar. De kijker op het scherm kan elke glyph correct lokaliseren en tekenen. De informatie die de printer nodig heeft om dezelfde tekst getrouw weer te geven, ontbreekt echter in het bestand, is aanwezig maar intern inconsistent, of is incompatibel met het lettertypeverwerkingssubsysteem van de printer. Een gerichte Repair PDF-aanpak die de specifieke lettertype-insluiting en lettertypedescriptorlagen aanpakt, lost de meest voorkomende oorzaak van dit symptoom op betrouwbare wijze op, vaak zonder dat het document opnieuw hoeft te worden opgebouwd op basis van de originele bronbestanden.

Dit probleem is frustrerend omdat het document er tijdens het gehele bewerkings- en revisieproces prima uitziet op het scherm. De auteur ziet de juiste tekst en gaat ervan uit dat het bestand gereed is voor distributie. Alleen de ontvanger, of de auteur op het laatste moment bij het afdrukken van een papieren exemplaar voor een vergadering of inzending, ontdekt dat de afgedrukte uitvoer onleesbaar is. Het verschil tussen scherm en afdruk is niet willekeurig. Het volgt een voorspelbare reeks oorzaken die zijn geworteld in de manier waarop het PDF-formaat met lettertypegegevens omgaat, en voor elke oorzaak is er een bijbehorende oplossing.

How to Repair a PDF That Opens Correctly but Prints With Garbled or Missing Text

Waarom een PDF correct op het scherm kan worden weergegeven, maar mislukt wanneer deze wordt afgedrukt

De schermweergave-engine en de afdrukweergave-engine in een PDF-consumententoepassing gebruiken twee verschillende lettertyperesolutiepaden. Een schermrenderer kan probleemloos terugvallen op een vervangend systeemlettertype wanneer het oorspronkelijke ingesloten lettertype beschadigd is, ontbreekt of slechts gedeeltelijk is ingesloten. Het kan glyph-vormen en tekenbreedtes zo nauwkeurig benaderen dat de tekst acceptabel lijkt op een scherm met een lage tot gemiddelde resolutie. Een printer, in het bijzonder een PostScript-printer die de paginabeschrijvingstaal native interpreteert, heeft ofwel de originele, volledig ingebedde lettertypesubset nodig met de volledige glyph-gegevens en lettertypedescriptorstatistieken, of een nauwe systeemlettertypematch plus nauwkeurig gedefinieerde lettertypedescriptortabellen, inclusief de tekenbreedte-array, het lettertype-begrenzingsvak, de hoofdletterhoogte, de stambreedtes en de tekenspatiëringsparen.

De PDF-specificatie definieert drie verschillende strategieën voor het omgaan met lettertypen (Adobe, "PDF Reference 1.7", 2006). Bij volledig ingesloten lettertypen wordt het volledige binaire lettertypeprogramma in het PDF-bestand opgenomen. Ingesloten subsets bevatten alleen de specifieke tekens die daadwerkelijk in het document worden gebruikt, geïdentificeerd door hun Unicode-codepunten. Lettertypen waarnaar wordt verwezen, bevatten helemaal geen lettertypegegevens; ze noemen een standaardsysteemlettertype met de BaseFont-naam en zijn afhankelijk van de viewer of printer om een bijpassend lettertype te leveren tijdens weergave of afdrukken. Lettertypen waarnaar wordt verwezen, zijn verreweg de meest voorkomende bron van niet-overeenkomende tekst-versus-afdruk-teksten, omdat de door de printer geïnstalleerde lettertypecollectie bijna altijd op ten minste een paar lettertypen verschilt van de lettertypecollectie van de kijker.

WukongPDF

Probeer PDF repareren

Geen installatie nodig. Werkt rechtstreeks in uw browser.

Nu beginnen →

Controleer welke lettertypen zijn ingesloten en welke alleen worden verwezen

De eerste diagnostische stap is het openen van de PDF in een viewer die de insluitingsstatus kan rapporteren van elk lettertype dat in het document wordt gebruikt. Ga in Adobe Acrobat Reader of Acrobat Pro naar Bestand, Eigenschappen en klik op het tabblad Lettertypen. Op het tabblad worden alle lettertypen vermeld die ergens in het document voorkomen. Naast elke lettertypenaam wordt de insluitingsstatus weergegeven. Een lettertype met de status "Embedded" heeft zijn volledige glyph-programma opgeslagen in de PDF. "Ingebedde subset" betekent dat alleen de specifieke tekens die in de documenttekst worden gebruikt aanwezig zijn, wat normaal en voldoende is voor de meeste documenten. Een lettertype vermeld zonder enige inbeddingsindicator, waarbij alleen de lettertypenaam en een type zoals "Type 1" of "TrueType", is een lettertype waarnaar wordt verwezen, zonder ingesloten gegevens.

Als het tabblad Lettertypen een of meer lettertypen bevat waarnaar wordt verwezen, zijn die lettertypen de hoofdverdachten voor de verminking van de afdruk. Een Fix PDF of preflight-tool die overeenkomende systeemlettertypen kan lokaliseren, de vereiste glyph-vormen kan extraheren voor alleen de tekens die in het document worden gebruikt, en die glyphs kan insluiten als een nieuwe lettertype-subset in de PDF, lost het afdrukprobleem op. De ingebedde subset voorziet de printer van alle glyphs die hij nodig heeft, waardoor de afhankelijkheid van de eigen lettertypecollectie van de printer wordt geëlimineerd.

Het document afdrukken als afbeelding om alle lettertypeverwerking te omzeilen

Wanneer lettertypegegevens daadwerkelijk ontbreken of beschadigd zijn en insluiten of repareren niet onmiddellijk mogelijk is, omzeilt het afdrukken van de PDF als een reeks rasterafbeeldingen het lettertypesubsysteem van de printer volledig. In het dialoogvenster Afdrukken van Adobe Acrobat Reader klikt u op de knop Geavanceerd en vinkt u de optie 'Afdrukken als afbeelding' aan. Deze instelling geeft Acrobat de opdracht om elke pagina intern om te zetten in een bitmap met hoge resolutie en vervolgens alleen de bitmapgegevens naar de printer te verzenden, in plaats van de originele vectortekenopdrachten en tekstplaatsingsoperatoren te verzenden. De afgedrukte uitvoer is volledig leesbaar, maar tekst met een kleine puntgrootte, zoals voetnoten, aslabels of kleine lettertjes, kan een lichte verzachting vertonen aan de tekenranden als gevolg van de rasteringstap.

De onderstaande tabel vat de afwegingen samen van verschillende resolutie-instellingen voor afdrukken als afbeelding:

Resolutie-instellingUitvoertekstkwaliteitGeschatte spoelgrootte per paginaBest geschikt voor
300DPIOver het algemeen goed, lichte verzachting zichtbaar op schreven onder de 8 puntenOngeveer 8 MB voor een Letter-paginaStandaard kantoordocumenten, interne rapporten, concepten
600 DPIUitstekend, bijna niet te onderscheiden van echte vectortekstOngeveer 30 MB voor een Letter-paginaContracten, juridische documenten, documenten met voetnoten of kleine tekst
1200 DPINiet te onderscheiden van de originele vectoruitvoerOngeveer 120 MB voor een Letter-paginaProfessionele drukproeven, kopieën van archiveringskwaliteit

Converteer de PDF naar een afgeplatte versie met lettertypen permanent gerasterd

Voor een permanente oplossing die een op zichzelf staand document produceert dat op elke printer, elk besturingssysteem en elke PDF-viewer identiek kan worden afgedrukt, converteert u de volledige PDF naar een versie waarin alle tekst in een hoge resolutie is gerasterd. Dit levert een nieuw PDF-bestand op waarin elke pagina wordt opgeslagen als een afbeelding met hoge resolutie en er geen enkele lettertype-afhankelijkheid meer in de uitvoer aanwezig is. Het nadeel is dat de tekst niet-doorzoekbaar en niet-selecteerbaar wordt, en dat de bestandsgrootte groter wordt vergeleken met het originele vectorgebaseerde document.

Ghostscript, de gratis opdrachtregel-PDF-processor, voert deze conversie efficiënt uit. Het commando `gs -o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dEmbedAllFonts=true -dSubsetFonts=true input.pdf` gebruikt de printervoorinstelling, die tekst rastert terwijl de beeldkwaliteit op 300 DPI behouden blijft. Voor een hogere betrouwbaarheid behoudt de prepress-voorinstelling 300 DPI voor kleuren- en grijswaardenafbeeldingen en laat tekst als vectorgegevens staan waar lettertypegegevens geldig zijn. Als bekend is dat de lettertypegegevens beschadigd zijn, voegt u de vlag `-dNoOutputFonts` toe aan de Ghostscript-opdracht om volledige tekstrastering te forceren, ongeacht de geldigheid van het lettertype.

Beschadigde lettertypetabellen repareren met behulp van een PDF-preflighttool

Wanneer de interne metrische tabellen van een lettertype beschadigd zijn in plaats van ontbreken, kan een preflight-reparatietool de tabellen repareren zonder de tekst te rasteren. Een lettertypeprogramma bevat verschillende interne gegevenstabellen. De "cmap" tabel wijst Unicode-tekencodes toe aan glyph-indexen in het lettertype. Een beschadigde cmap-tabel zorgt ervoor dat de printer de verkeerde glyph-vorm voor een bepaalde tekencode selecteert en tekent, waardoor schijnbaar willekeurige, onleesbare tekens ontstaan. De "hmtx" tabel slaat de horizontale statistieken op, inclusief de voortgangsbreedte van elke glyph. Een beschadigde hmtx-tabel zorgt ervoor dat tekens elkaar overlappen, botsen of op onregelmatige afstanden van elkaar staan. Preflight-tools kunnen corruptie in beide tabellen detecteren en deze ofwel opnieuw opbouwen op basis van het geldige deel van de ingebedde lettertypegegevens, ofwel een overeenkomend systeemlettertype vervangen en schone tabellen opnieuw genereren op basis van de vervanging.

Professionele preflight-modules in Adobe Acrobat Pro onder de "PDF fixups" categorie en in callas pdfToolbox bieden herstelbewerkingen voor lettertypetabellen met één klik. De Repair PDF-tool van WukongPDF omvat geautomatiseerde lettertypediagnostiek die ontbrekende insluiting, cmap-corruptie en hmtx-inconsistenties in één enkele analysecyclus detecteert. Browsergebaseerde reparatieservices omvatten steeds vaker het opnieuw opbouwen van lettertypesubsets als onderdeel van hun standaard geautomatiseerde reparatiepijplijn, waardoor reparatie van lettertypetabellen toegankelijk wordt zonder desktopsoftware of opdrachtregelexpertise.

De gerepareerde uitvoer testen op meerdere printertypen en stuurprogramma's

Een PDF die correct wordt afgedrukt op een inkjetprinter voor thuisgebruik met behulp van een standaard PCL-stuurprogramma, kan nog steeds onleesbare tekst produceren op een kantoorlaserprinter die een PostScript-stuurprogramma gebruikt, of op een digitale productiepers die gebruikmaakt van een eigen rasterbeeldprocessor. Verschillende printertypen interpreteren lettertypegegevens met verschillende tolerantieniveaus voor niet-standaard of enigszins misvormde lettertypetabellen. PostScript-printers zijn doorgaans strenger wat betreft de conformiteit van lettertypen dan PCL-printers en zullen lettertypen weigeren of verkeerd weergeven die een PCL-stuurprogramma stilzwijgend accepteert met vervanging.

Nadat u de reparatie hebt voltooid, drukt u één testpagina af op elk printertype dat het document waarschijnlijk zal tegenkomen. Als het document betrouwbaar moet worden afgedrukt op een grote verscheidenheid aan onbekende printermodellen, zoals een formulier dat ontvangers op hun eigen kantoor- of thuisprinters afdrukken, is het op afbeeldingen gebaseerde afdrukken of volledige rastering de veiligere en meer universeel compatibele keuze. Het kleine verschil in scherpte van de tekst wordt gecompenseerd door de zekerheid dat elke ontvanger een leesbare uitvoer zal zien, ongeacht de printerhardware.

Wanneer een PDF wordt geopend en correct op het scherm wordt weergegeven, maar bij het afdrukken onleesbare, ontbrekende of onleesbare tekst produceert, ligt de oorzaak bijna altijd in de lettertypeverwerkingslaag van het document. Controleer eerst de insluitingsstatus van het lettertype in de documenteigenschappen. Als lettertypen waarnaar wordt verwezen aanwezig zijn, gebruikt u een preflight- of reparatietool om ze als subsets in te sluiten. Afdrukken als afbeelding biedt een onmiddellijke oplossing die de verwerking van lettertypen volledig omzeilt. Het converteren naar een permanent afgeplatte PDF met gerasterde tekst levert een draagbaar, toekomstbestendig bestand op dat overal identiek kan worden afgedrukt. Door beschadigde lettertypetabellen op structureel niveau te repareren, blijft de doorzoekbaarheid van tekst behouden en blijven de bestandsgroottes klein. De combinatie van een snelle diagnostische controle gevolgd door de gerichte reparatie die past bij het specifieke lettertypeprobleem, herstelt de afgedrukte uitvoer naar precies wat u op het scherm ziet.

WukongPDF

Probeer PDF repareren

Geen installatie nodig. Werkt rechtstreeks in uw browser.

Nu beginnen →