Om op een Mac de pagina te vinden die verband houdt met een mislukte Affinity-pdf-export, exporteer je kleinere paginabereiken met dezelfde instellingen en verklein je daarna het bereik dat mislukt. Bevestig het resultaat door de verdachte pagina afzonderlijk te exporteren en vervolgens de overige pagina’s zonder die pagina.

Deze handleiding behandelt een document met meerdere pagina’s en een pagina-indeling in de huidige Affinity-desktopapp. Het doel is een reproduceerbare fout te lokaliseren voordat je de inhoud van het document wijzigt. De onderstaande procedure met bereiktests is een diagnostische methode op basis van de gedocumenteerde exportopties van Affinity; het is geen ingebouwde automatische foutzoeker.

Wat kan Affinity automatisch identificeren?

Het Preflight-paneel van Affinity kan problemen opsporen die onder het actieve controleprofiel vallen. Klik in het paneel op Nu controleren, beweeg de aanwijzer boven een item voor meer informatie en dubbelklik op het item om naar de locatie te gaan. Slechts bij sommige soorten problemen staat een knop Oplossen. Dit zijn gedocumenteerde manieren om rechtstreeks naar een gemeld probleem te gaan. Affinity-documentatie over Preflight

Controleer Preflight voordat je herhaaldelijk exporteert. De gedocumenteerde controles omvatten ontbrekende lettertypen, ontbrekende of verouderde gekoppelde bronnen en een ontbrekende of beschadigde geplaatste pdf. Een melding dat een geplaatste pdf wordt gerasteriseerd, beschrijft echter de verwerking tijdens het exporteren; op zichzelf toont die niet aan dat dit de oorzaak van de exportfout is. Preflight-controles en meldingen over PDF-passthrough

De officiële documentatie over het dialoogvenster Exporteren en Preflight beschrijft geen opdracht die voor elke pdf-exportfout betrouwbaar de pagina aanwijst waarop de fout optreedt. Een helder Preflight-resultaat laat daarom een andere vraag open: welke gevraagde uitvoer veroorzaakt de fout, als dat al gebeurt? Gecontroleerde exports van paginabereiken kunnen helpen die vraag te beantwoorden. Dialoogvenster Exporteren, Preflight

Stel een herhaalbare export in voordat je het bereik verkleint

Sla het document op en bewaar een afzonderlijke werkkopie voordat je de inhoud wijzigt. Laat de opmaak tijdens de eerste tests intact. Als je pagina’s verwijdert, verander je het document dat je probeert te diagnosticeren.

Noteer de pdf-voorinstelling en eventuele aangepaste instellingen die bij de mislukte export zijn gebruikt. Houd deze instellingen, de doelmap en de documentinhoud constant tijdens alle bereiktests. Geef elke poging een unieke bestandsnaam, zoals test-01-16.pdf, zodat je een oudere geslaagde uitvoer niet aanziet voor het nieuwste resultaat.

Voor een document met pagina-indeling vermeldt Affinity dat Alle pagina’s afzonderlijke pagina’s exporteert, waaronder de linker- en rechterpagina’s in een tegenoverliggende pagina-indeling. Met Alle spreads wordt elke spread als één pdf-pagina geëxporteerd. Die uitvoer heeft verschillende grenzen; noteer daarom welke optie oorspronkelijk mislukte. Instellingen voor exportgebied van Affinity

Gebruik deze instellingen om afzonderlijke pagina’s te onderzoeken:

  1. Kies Bestand > Exporteren > Exporteren.
  2. Selecteer de pdf-voorinstelling die voor de mislukte poging is gebruikt en behoud je aangepaste instellingen.
  3. Stel Gebied in op Alle pagina’s.
  4. Voer het gewenste bereik in bij Pagina’s.
  5. Kies Locatie vragen, klik op Exporteren, geef het testbestand een naam en klik op Bewaar.

Affinity ondersteunt bereiken zoals 4-17, afzonderlijke nummers zoals 4,5,6 en combinaties zoals 4-5,19,27,39. Het veld Pagina’s is beschikbaar met Alle pagina’s of Alle spreads. Instructies voor het dialoogvenster Exporteren

Probeer eerst de fout te reproduceren door het volledige document te exporteren met Alle pagina’s. Als dat lukt, maar je oorspronkelijke export met Alle spreads mislukt, volg dan de onderstaande aparte procedure voor spreads. Een geslaagde export na wijziging van de uitvoergrens is een nuttige vergelijking, maar wijst geen defecte pagina aan.

Open elke geslaagde export en controleer of de pdf de beoogde inhoud en het juiste aantal pagina’s bevat. Zo controleer je ook of je het pagina-bereik juist hebt geïnterpreteerd. Is de nummering onduidelijk, vergelijk dan een herkenbare pagina met Huidige pagina; volgens de Affinity-documentatie exporteert die optie de actieve pagina. Exportgedrag van Huidige pagina

Verklein het probleemgebied door beide helften te testen

Zodra het volledige document consequent mislukt, verdeel je het paginabereik in twee ongeveer gelijke delen. Exporteer elk deel afzonderlijk. Blijf elk deel dat mislukt verder opdelen totdat het kleinste bereik dat herhaaldelijk mislukt uit één pagina bestaat.

Test beide helften. Als de eerste helft slaagt, betekent dat niet dat de tweede mislukt; en als één helft mislukt, betekent dat niet dat de andere geen problemen bevat. Door beide resultaten bij te houden, blijft de methode bruikbaar wanneer meerdere pagina’s een rol spelen.

Uitgewerkt voorbeeld: een fictief document van 32 pagina’s

Stel dat een document van 32 pagina’s met neutrale tekst en eenvoudige geometrische afbeeldingen niet kan worden geëxporteerd. De onderstaande resultaten zijn ter illustratie en zijn niet gebaseerd op tests in Affinity.

Ronde Afzonderlijk geëxporteerde bereiken Illustratief resultaat Volgende stap
1 1-16 en 17-32 Eerste slaagt; tweede mislukt Verdeel 17-32
2 17-24 en 25-32 Eerste mislukt; tweede slaagt Verdeel 17-24
3 17-20 en 21-24 Eerste slaagt; tweede mislukt Verdeel 21-24
4 21-22 en 23-24 Eerste slaagt; tweede mislukt Test pagina’s 23 en 24 afzonderlijk
5 23 en 24 Pagina 23 mislukt; pagina 24 slaagt Bevestig pagina 23 en het resterende bereik

In dit voorbeeld verkleinen vijf rondes de 32 kandidaatpagina’s tot één. Beide helften testen kost tien exportpogingen voordat je het resultaat kunt bevestigen. Deze berekening gaat uit van één consistente, paginagebonden fout; bij echte documenten zijn mogelijk meer vertakkingen nodig of kan het onmogelijk blijken de fout tot één pagina te beperken.

Houd per bereik, bestandsnaam, instellingen en resultaat een kort overzicht bij. Noteer bij een geslaagde export dat je de pdf hebt gecontroleerd. Leg bij een mislukking vast wat er gebeurde: een foutmelding, het afsluiten van de toepassing of een poging die niet is voltooid. Is het onduidelijk of de export is afgerond, noteer het resultaat dan als onbeslist in plaats van als een bevestigde fout.

Bevestig dat de verdachte pagina de fout verklaart

Nadat je een pagina hebt gevonden die afzonderlijk mislukt, herhaal je de export van die pagina met ongewijzigde instellingen. Exporteer daarna de rest van het document zonder die pagina. Voer in het fictieve voorbeeld 1-22,24-32 in om alles behalve pagina 23 te testen; Affinity ondersteunt combinaties van bereiken en afzonderlijke paginanummers. Ondersteunde invoer voor Pagina’s

Het sterkste praktische bewijs bestaat uit een herhaalbaar patroon in drie delen: het volledige document mislukt, de verdachte pagina mislukt afzonderlijk en de overige pagina’s worden wel geëxporteerd. Daarmee kun je zeggen dat de pagina onder de vastgelegde instellingen verband houdt met de fout. Het vertelt niet welk object, lettertype, geplaatst bestand of welke exportbewerking hiervoor verantwoordelijk is.

Als de overige pagina’s nog steeds niet worden geëxporteerd, blijf je dat bereik opdelen. Misschien vind je nog een pagina die de fout veroorzaakt, of blijkt dat de oorspronkelijke verklaring op basis van één pagina onvolledig was. Stop niet na de eerste verdachte pagina, tenzij het uitsluiten ervan de fout in de resterende uitvoer verhelpt.

Wat als de bereiktests geen afzonderlijke pagina aanwijzen?

Deze methode gaat ervan uit dat de fouten reproduceerbaar blijven wanneer je de gevraagde paginaset wijzigt. Gebruik de resultaten hieronder om te bepalen of je verder kunt verkleinen.

Waargenomen resultaat Wat dit aantoont Volgende nuttige test
Eén helft mislukt en één slaagt Een kleiner gevraagd bereik veroorzaakt de fout opnieuw Verdeel de mislukte helft verder
Beide helften mislukken Meer dan één bereik veroorzaakt de fout opnieuw Onderzoek beide vertakkingen
Beide helften slagen, maar het gecombineerde bereik mislukt De fout is niet tot één pagina beperkt Herhaal de test met het gecombineerde bereik en ongewijzigde instellingen
Elke pagina slaagt afzonderlijk, maar de volledige export mislukt Er is geen afzonderlijk falende pagina aangetoond Zoek de kleinste combinatie die herhaaldelijk mislukt
Identieke tests wisselen tussen slagen en mislukken De resultaten zijn niet stabiel genoeg om het bereik betrouwbaar te verkleinen Herhaal de basistest en noteer de variatie

Dit zijn diagnostische interpretaties, geen gedocumenteerde foutclassificaties van Affinity. Twee geslaagde helfttests bewijzen bijvoorbeeld niet dat elke pagina in elke combinatie probleemloos is. Ze tonen alleen aan dat die twee afzonderlijke exportpogingen zijn voltooid.

Als geen enkele pagina afzonderlijk mislukt, houd dan de kleinste combinatie bij die het probleem reproduceert. Een nauwkeurige bevinding zoals ‘pagina’s 17–24 mislukken samen, terwijl 17–20 en 21–24 afzonderlijk worden geëxporteerd’ is nuttiger dan een niet onderbouwde boosdoener aanwijzen.

Als de oorspronkelijke fout alleen bij spreads optreedt

Behoud Alle spreads terwijl je het gevraagde bereik verkleint en controleer bij een geslaagde uitvoer welke spreads zijn opgenomen. Volgens de gedocumenteerde werking van Affinity wordt een spread één pdf-pagina; in deze modus blijft het veld Pagina’s beschikbaar. Instellingen voor spreaduitvoer, Bereik selecteren

Zodra je een verdachte spread hebt gevonden, vergelijk je die met Huidige spread en test je de afzonderlijke pagina’s waaruit die bestaat met Huidige pagina. Als de spread mislukt terwijl beide afzonderlijke pagina’s slagen, rapporteer dan een fout die verband houdt met de spread. Op basis van die resultaten kun je niet concluderen dat een van beide afzonderlijke pagina’s defect is.

Wat te doen nadat je de pagina hebt gevonden

Ga bij de verdachte locatie terug naar Preflight. Een concrete, gedocumenteerde beperking van pdf is dat streepjespatronen uit maximaal 12 elementen mogen bestaan; Preflight kan een lijn met een complexer patroon melden. Als dit specifieke probleem voorkomt, los het dan op in je werkkopie en herhaal dezelfde export. Ga er niet van uit dat dit de fout verklaart alleen omdat het document gestreepte afbeeldingen bevat. Gedocumenteerde beperkingen van Preflight

Wijzig voor verder onderzoek telkens één vermoedelijk probleemitem in de werkkopie en herhaal de test van de afzonderlijke pagina. Houd de oorspronkelijke exportinstellingen ongewijzigd terwijl je inhoudelijke wijzigingen test. Anders weet je bij een geslaagde poging niet welke wijziging het verschil maakte.

Als je rasterisatie-instellingen bewust wilt vergelijken, behandel dat dan als een afzonderlijk experiment. Volgens de documentatie van Affinity rasteriseert Alles alle ontwerpelementen, rasteriseert Niet-ondersteunde eigenschappen alleen niet-ondersteunde elementen en laat Niets niet-ondersteunde elementen weg in plaats van ze te rasteriseren. Met Niets kan dus inhoud uit de uitvoer verdwijnen. Een export die met gewijzigde instellingen is voltooid, moet je visueel controleren; de voltooiing bewijst niet dat de oorspronkelijke fout is verholpen. Instellingen voor rasterisatie bij exporteren

Rond af door het volledige document te exporteren met de gewenste pagina- of spreadmodus en de definitieve instellingen, en controleer daarna de pdf. Bewaar het overzicht van het mislukte bereik totdat deze export is geslaagd. Het nuttige resultaat is ofwel een bevestigde pagina die je kunt onderzoeken, ofwel een nauwkeurig, reproduceerbaar probleem met een bereik waaruit blijkt waarom een diagnose op basis van één pagina niet wordt ondersteund.

Bronnen