Oversigt
Silktide kontrollerer links i PDF-filer for at sikre, at de fungerer korrekt. På grund af den måde PDF-filer gemmer og repræsenterer tekst på, kan resultaterne nogle gange se uventede ud. De fleste rapporterede døde links er reelle, men PDF-filer håndterer ikke links konsekvent. Forskellige PDF-visere fortolker links på forskellige måder, hvilket betyder, at et link kan fungere i én fremviser, men fejle i en anden.
Som resultat kan nogle resultater se forkerte ud, selvom det blot afspejler, hvordan PDF-filer fungerer.
Hvorfor sker dette?
PDF-filer definerer ikke links på en konsekvent eller entydig måde. Mange programmer, der læser PDF-filer – herunder Adobe, Google, Apple, Microsoft og Silktide – kan fortolke de samme links forskelligt, eller slet ikke.
De fleste PDF-filer er ikke “taggede”, så software er nødt til at gætte, hvad der er et link. Denne tvetydighed forklarer, hvorfor et link kan fungere i Chrome, men fejle i Acrobat, eller hvorfor Silktide kan rapportere et dødt link, der ser fint ud for dig.
Hvordan links defineres i en PDF
Der er to hovedmåder, et link kan fremstå på:
1. Tekstlinks
I en PDF kan du skrive en webadresse som almindelig tekst, for eksempel https://www.silktide.com
.
PDF-visere (som Chrome eller Acrobat) og Silktide forsøger alle at opdage disse automatisk. Da dette indebærer gætterier, varierer resultaterne mellem platforme.
2. Taggede (annotations) links
En “tagget” PDF indeholder ekstra information, der definerer links entydigt. Disse links kaldes også annotations. I teorien burde alle PDF-visere håndtere disse ensartet.
I praksis udføres tagging ofte forkert, og forskellige visere forsøger at rette dårlig tagging på forskellige måder. Som resultat kan selv taggede links opføre sig inkonsekvent.
Hvorfor links i PDF-filer ikke altid er som forventet
Links over flere linjer
Medmindre en PDF er tagget (hvilket er sjældent), består teksten blot af placerede former, ikke strukturerede sætninger. Komplekse layouts gør det svært for software at afgøre, hvilke ord der hører sammen, så links over flere linjer kan fortolkes forkert.
Ligaturer
Nogle tegnpar, som fi, fl eller ff, kombineres til et enkelt tegn af æstetiske grunde.
For eksempel:
Når dette sker, kan de oprindelige tegn gå tabt, hvilket gør det umuligt for Silktide eller anden software at rekonstruere det oprindelige link.
Bløde og hårde bindestreger
Links, der går over flere linjer, kan indeholde bindestreger:
www.eksempel- website.com
Dette kan tolkes somwww.eksempel-website.com
ellerwww.eksempelwebsite.com
.Da PDF-filer sjældent definerer dette entydigt, antager de fleste programmer, at bindestregen er en del af URL’en.
Ulæselige eller manipulerede PDF-filer
Nogle PDF-filer er bevidst konstrueret, så tekst ikke kan læses af maskiner. Tegn kan omkodes i baggrunden, så du ser meningsfuld tekst, men softwaren ser volapyk.
Tekst i billeder
Hvis et link er skrevet inde i et billede, kan det ikke læses, medmindre PDF’en er korrekt tagget.
Dobbelt-links
Et link kan eksistere både som tagget indhold og som tekst. Disse kan være forskellige. Silktide tjekker begge, men PDF-visere kan vælge det ene eller det andet.
Hvordan Silktide viser døde links i PDF-filer
Når Silktide markerer et dødt link i en PDF, afhænger fremhævningen af, om det stammer fra en annotation (tagged link) eller fra teksten:
Annotation (taggede) links
Vises med en blå kant og en blå overstregningslignende baggrund i PDF’en.
I venstre panel markeres problemet som “I PDF-annotation.”⚠ Nogle gange er en annotation sat forkert op, for eksempel kun over den første linje af et link, der går over flere linjer. I dette tilfælde kan det se ud, som om Silktide ikke har fremhævet hele linket, men problemet ligger i, hvordan annotationen er oprettet.
Tekstlinks
Vises med en rød kant og en rød baggrund i PDF’en.
I venstre panel markeres problemet som “I PDF-tekst.”
Denne forskel hjælper dig med straks at forstå, hvilken type link Silktide har fundet, og hvorfor det kan opføre sig forskelligt i forskellige visere.
Identificering af årsagen til et dødt link i en PDF
Når du ved, hvordan Silktide fremhæver linket, kan du undersøge nærmere:
Kopiér og indsæt linkteksten
Hvis teksten bliver volapyk, når du indsætter den et andet sted, er teksten ikke maskinlæsbar.Klik på hver linje i et link over flere linjer
Hvis de fører til forskellige destinationer, er linket sandsynligvis defineret som flere overlappende tags.Tjek i Acrobat Reader
Højreklik på linket, vælg Rediger link… og åbn fanen Handlinger. Her kan du se den præcise URL, linket peger på.
Hvad skal jeg gøre?
Åbn PDF’en og tjek linket direkte i den fremviser, dit publikum sandsynligvis vil bruge (for eksempel Chrome, Acrobat eller Edge).
Hvis linket ikke virker i den fremviser, er rapporten korrekt, og linket skal rettes.
Hvis linket virker i den fremviser, så:
a. Dette er sandsynligvis et eksempel på, hvordan forskellige visere fortolker links forskelligt. Silktide kan rapportere det som dødt, fordi PDF’en ikke definerer linket på en standardiseret måde. Dette kan ske både med tekstlinks (røde markeringer) og annotation/taggede links (blå markeringer).
b. I dette tilfælde kan du trygt bruge Ignorer til at afvise det individuelle resultat, eller Ignorer side hvis en hel side er påvirket.Hvis teksten ligner et link (for eksempel
https://www.example.com
), men ikke er klikbar i nogen fremviser, bør du opdatere PDF’en, så den bruger rigtige klikbare links.
Opsummering
Rapporter om døde links i PDF-filer er som regel korrekte. Men fordi de fleste PDF-filer ikke er taggede, og fordi hver fremviser fortolker tekst forskelligt, kan nogle links opføre sig inkonsekvent mellem forskellige værktøjer.
Silktide fremhæver annotation (taggede) links med blåt og tekstbaserede links med rødt, så du kan se, hvilken type problem der er fundet. Det kan nogle gange ligne en falsk positiv, men i praksis afspejler det blot, hvordan PDF-filer fungerer. Du kan trygt afvise disse tilfælde med Ignorer-værktøjerne eller forbedre den oprindelige PDF, så links gemmes i et mere pålideligt format.
Vi har brugt ChatGPT til at oversætte den engelske version af denne artikel. Hvis du ser noget, der skal ændres, bedes du kontakte vores supportteam.