Vergleichsprofile

Weitere Vergleichsoptionen

Unsichtbare Elemente ignorieren

Die GUI-Dokumentation zu //Unsichtbare Elemente ignorieren// beschreibt die aktuelle Profil-Sidebar von i-net PDFC. Die Option gehört zur Gruppe Weitere Vergleichsoptionen. Die Unteroption Tatsächliche Sichtbarkeit berechnen wird nur angezeigt und aktiviert, wenn Unsichtbare Elemente ignorieren eingeschaltet ist.

Rohprofilwerte

Der Filter wird über die kommaseparierte Liste FILTERS mit der Kennung INVISIBLEELEMENTS aktiviert. Der Standardwert der Property FILTERS enthält INVISIBLEELEMENTS,TEXTTRANSFORM,SOLVEFALSEREPLACE. Die zugehörige Profileigenschaft ist:

RohschlüsselWert oder WertebereichBedeutung und Standardwert
FILTERSINVISIBLEELEMENTS enthaltenAktiviert die Heuristik für nicht sichtbar beitragende Elemente. Die Liste kann weitere Filterkennungen enthalten.
COMPUTE_CLIPPINGtrue oder falseSchaltet die strukturelle Berechnung der tatsächlichen Sichtbarkeit ein. Der Standardwert ist false.

Aktuelle Heuristik

Bei COMPUTE_CLIPPING=false arbeitet InvisibleObjectsFilter mit elementbasierten Heuristiken auf den extrahierten PDF-Elementen, statt die Seite als Pixelbild zu rendern. Dabei werden unter anderem folgende Fälle aus der Vergleichsgrundlage entfernt:

  • Elemente außerhalb der Seitengrenzen oder ihres Clipping-Bereichs
  • Text und Formen ohne sichtbare Füllung oder Kontur
  • Bilder ohne Ausdehnung sowie sehr kleine Linien- oder Kurvenunterschiede
  • doppelte vergleichbare Elemente
  • transparente oder weiße Inhalte auf leerem Hintergrund

Strukturelle Elemente und Annotationen werden nicht entfernt. Bilder werden nicht als Duplikate entfernt. Weiße Elemente über farbigem Inhalt bleiben erhalten; weißer Text kann auf den tatsächlich farbigen Bereich beschränkt werden. Die konkrete Wirkung hängt vom Aufbau des PDF-Dokuments ab.

Tatsächliche Sichtbarkeit berechnen

Bei COMPUTE_CLIPPING=true verwendet i-net PDFC ClippingProcessor.computeClipping. Die Berechnung berücksichtigt Seitengrenzen, PDF-Clipping-Pfade, Überdeckungen und die Zeichenreihenfolge der extrahierten Elemente. Verdeckte Bereiche von Formen und Text werden zugeschnitten, vollständig verdeckte Elemente entfernt und kompatible Formen zusammengeführt. Weiße Inhalte werden nur auf leerem Hintergrund entfernt. Bilder werden nur zugeschnitten, wenn der sichtbare Bereich rechteckig ist.

Diese Option ersetzt die Standardheuristik durch eine genauere strukturelle Sichtbarkeitsberechnung, arbeitet aber weiterhin auf extrahierten PDF-Elementen und nicht auf gerenderten Pixeln.

Abbildung auf die aktuelle Profil-Sidebar

Die aktuellen UI-Kennungen und ihre Rohprofilwerte sind:

Sidebar-OptionStruktur- oder UI-KennungRohprofilwert
Unsichtbare Elemente ignorierenpdfc.filter.invisible_elements_filterFILTERS enthält INVISIBLEELEMENTS
Tatsächliche Sichtbarkeit berechnenpdfc.filter.invisible_elements_filter.clippingCOMPUTE_CLIPPING

Beide Optionen werden von der aktuellen ProfileUIBuilder-Erweiterung bereitgestellt. Die zweite Option ist nur sichtbar und aktivierbar, wenn die erste Option aktiv ist.

Profilfragment

Ein mögliches XML-Profilfragment lautet:

<entry key="FILTERS">INVISIBLEELEMENTS</entry>
<entry key="COMPUTE_CLIPPING">false</entry>

Für die strukturelle Sichtbarkeitsberechnung wird der zweite Wert auf true gesetzt.

Grenzen und Leistung

Die elementbasierte Heuristik kann beabsichtigte weiße, transparente, duplizierte oder sehr kleine Inhalte unterdrücken. Die Clipping-Berechnung kann Vergleichszeit und Speicherbedarf deutlich erhöhen, besonders bei vielen überlappenden Formen. Komplexe Transparenz und unregelmäßiges Bild-Clipping werden konservativ behandelt. Keine der beiden Varianten ist eine vollständige Rendering- oder Barrierefreiheitsprüfung.