Was Ebenen sind
Ein PDF kann mehrere überlagerte Zeichnungen in einer Datei tragen und den Leser zwischen ihnen umschalten lassen. Der Mechanismus heißt optionaler Inhalt, und jedes schaltbare Stück ist eine optionale Inhaltsgruppe (OCG). CAD- und Illustrationsprogramme nutzen das ständig: Bemaßung, Schraffuren, Hilfslinien, Revisionswolken, Sprachvarianten, reine Druckmarken.
Die meisten PDFs haben keine. Das ist normal, und dieses Werkzeug sagt es klar, statt einen Fehler anzuzeigen.
Umschalten zeichnet wirklich neu
Jeder Schalter im Baum ändert die Sichtbarkeit in der Optional-Content-Konfiguration von pdf.js und rendert die Seite neu. Was Sie sehen, ist also, was ein Leser mit diesen Ebenen sähe — keine Simulation.
Optionsfeldgruppen werden beachtet: /RBGroups deklariert Mengen, in denen höchstens eine Ebene sichtbar sein darf; das Einschalten eines Mitglieds schaltet die anderen aus, genau wie ein Reader es täte.
Was der Objektgraph hinzufügt
pdf.js meldet Namen und Sichtbarkeit. Alles andere muss direkt aus /OCProperties gelesen werden — und das ist der Teil, der überrascht:
/D /BaseState—/OFFbedeutet, dass alles verborgen startet außer den Gruppen in/ON./D /Locked— Ebenen, die der Reader niemanden umschalten lässt./D /AS— Nutzungsanwendungs-Wörterbücher. Sie stecken hinter einer Ebene, die sich beim Drucken, Exportieren oder jenseits einer Zoomschwelle selbst abschaltet.- Das
/Usagejeder Gruppe —/Print /PrintState /OFFist eine echte Falle: Die Ebene sieht am Bildschirm richtig aus und ist auf Papier schlicht nicht da. /Intent— eine Gruppe mit/Design- statt/View-Absicht wird von gewöhnlichen Readern vollständig ignoriert.- Welche Seiten jede Gruppe referenzieren, ermittelt über
/Resources /Properties, Form-XObjects mit/OCund Anmerkungen mit/OC. Eine Gruppe, die nichts referenziert, ist deklariert, bringt aber keine Farbe aufs Papier.
Reduzieren
Sie können eine Kopie mit der aktuellen Sichtbarkeit exportieren. Der Inhaltsstrom jeder Seite wird durchlaufen, /OC … BDC … EMC-Bereiche verborgener Gruppen werden verworfen — verschachtelter markierter Inhalt wird mitgezählt, damit das richtige EMC getroffen wird —, verborgene Form-XObjects und Anmerkungen gehen mit, und /OCProperties wird entfernt.
Die Behauptung wird anschließend durch Rendering geprüft: Das Original wird mit den gewählten Einstellungen gerendert, die reduzierte Datei schlicht gerendert, und die größte Pixelabweichung je Seite wird gemeldet. Sind beide mit der Standardansicht der Datei identisch, sagt das Werkzeug das, statt eine Änderung zu suggerieren.
Datenschutz
Die Datei wird vollständig in Ihrem Browser gelesen, geschaltet und geschrieben. Nichts wird hochgeladen.
Tiny Online Tools







