
Ein großes Bild in ein A4-PDF umzuwandeln, klingt nach einfacher Arithmetik: Berechnen Sie die Seitenhöhe und schneiden Sie jede feste Anzahl von Pixeln ab. Dieser Ansatz kann eine Textzeile teilen, eine Summe von ihrer Beschriftung trennen oder eine Diagrammlegende vom Diagramm trennen. Screenshot PDF behandelt daher die mathematische A4-Grenze als Vorschlag und sucht nach einem optisch ruhigeren Schnitt in der Nähe.
Dieser Artikel dokumentiert die aktuelle Version des 0.0.13-Algorithmus. Es erklärt, was die Pixelanalyse erkennen kann, was sie nicht verstehen kann und wie die Ausgabe überprüft werden kann, ohne zu behaupten, dass Pixel die Dokumentsemantik offenbaren.
Für das Hochformat A4 beträgt das Verhältnis von Höhe zu Breite ungefähr 1.4142. Wenn ein Eingabe-Canvas 1.000 Pixel breit ist, ist ein vollständiger A4-Seitenbereich etwa 1.414 Pixel hoch. Der Editor verwendet die Breite des Quell-Canvas, sodass bei der Paginierung die horizontale Auflösung des erfassten Bildes erhalten bleibt.
Wenn das Bild auf eine Seite passt, bleibt es ein Bild. Der No-Split-Modus umgeht auch die automatische Paginierung. Andernfalls schlägt der Editor eine Grenze vor, die eine A4-Höhe unter der aktuellen Startposition liegt.
Auf den Seiten werden getönte Hintergründe, Tischregeln, Karten, dunkle Themen, Fotos und Farbverläufe verwendet. Eine nützliche Grenze könnte eher blassblau als weiß sein. Umgekehrt kann eine weiße Zeile immer noch dünnen Text enthalten, der nicht abgeschnitten werden sollte. Screenshot-PDF misst horizontale Farbübergänge in jeder Kandidatenzeile, anstatt nur die Helligkeit zu testen.
Für jedes zweite horizontale Pixel vergleicht der Algorithmus die RGB-Werte mit einem Pixel zwei Positionen entfernt. Unterschiede über einem Schwellenwert tragen zur Übergangsenergie der Zeile bei. Dichter Text und detaillierte Bilder führen tendenziell zu mehr Übergängen. Offene Ränder und einfache horizontale Streifen erzeugen tendenziell weniger.

Eine einzelne ungewöhnlich ruhige Zeile kann eine Antialias-Kante oder ein Rendering-Artefakt sein. Der Editor summiert jede Zeile mit ihren unmittelbaren Nachbarn und erstellt so ein dreizeiliges vertikales Glättungsfenster. Es findet die minimale geglättete Energie im aktuellen Suchbereich in Seitengröße und akzeptiert dann Zeilen innerhalb einer kleinen Toleranz dieses Minimums.
Die Suche bewegt sich von der vorgeschlagenen A4-Grenze rückwärts. Diese Einstellung nutzt so viel wie möglich von der Seite und wählt dennoch eine optisch ruhigere Zeile. Eine minimale Blockhöhe von 15 Prozent einer A4-Seite verhindert, dass die Suche einen winzigen Streifen am oberen Rand zurückgibt.
Einige Bilder enthalten von oben bis unten dichte Details: Fotos, Karten, Tabellenkalkulationen, Codelisten oder Dashboards mit einem vollrandigen Hintergrund. Wenn über der minimalen Blockhöhe keine qualifizierte Zeile mit niedrigerer Energie erscheint, verwendet der Algorithmus die vorgeschlagene mathematische Grenze.
Dieser Rückgriff ist beabsichtigt. Es wäre schlimmer, keine Seite zurückzugeben, und wenn man beliebig weit nach oben bewegt, könnten Dutzende größtenteils leerer Blätter entstehen. In der Vorschau wird das Ergebnis angezeigt, sodass der Benutzer eine andere Ausrichtung, einen anderen Zuschnitt, einen anderen Rand, einen anderen Zoom oder eine andere Schnittaufnahme wählen kann.
Zwischenscheiben werden auf eine weiße Leinwand mit A4-förmiger Höhe gelegt. Verschiebt sich eine sichere Grenze nach oben, bleibt der ungenutzte untere Bereich weiß. Das endgültige Blatt kann seine tatsächliche geringere Höhe nutzen, anstatt einen unnötigen, vollen Leerschwanz zu erzwingen.
Weiße Auffüllung ist kein Beweis dafür, dass der Quellinhalt verloren gegangen ist. Dies kann darauf hinweisen, dass der Algorithmus eine frühere Ruhegrenze gewählt hat. Überprüfen Sie die Kontinuität, indem Sie die letzte sichtbare Zeile einer Seite mit der ersten sichtbaren Zeile der nächsten Seite vergleichen.
Dabei handelt es sich um visuelle Tendenzen, nicht um garantierte Kategorien. Eine Tabelle mit dicht gepackten mehrzeiligen Zellen kann dennoch eine manuelle Überprüfung erfordern.
Der Algorithmus versteht nicht, dass eine Signatur zu einer Deklaration, eine Zwischensumme zu Elementzeilen oder eine Diagrammlegende zu einem Diagramm gehört. HTML, Lesereihenfolge, Barrierefreiheitsrollen oder rechtliche Bedeutung werden nicht analysiert, da ein Bild empfangen wird.
Überprüfen Sie jede Grenze in der Nähe von:
Wenn die semantische Beziehung wichtig ist, erstellen Sie eine kleinere Quellenerfassung um die gesamte Einheit oder verwenden Sie ein digitalisiertes Dokument.
Öffnen Sie das PDF mit 100 Prozent. Notieren Sie für jeden Übergang das letzte sinnvolle Objekt auf der ersten Seite und das erste Objekt auf der nächsten. Stellen Sie sicher, dass keine Textzeile, Zahl, Symbol oder maschinenlesbarer Code geteilt ist. Wiederholen Sie die Prüfung in einem zweiten PDF-Viewer, da Skalierung und Antialiasing unterschiedlich sind.
Erstellen Sie für einen kontrollierten Test drei Quellbänder: Absatztext, eine Tabelle und ein randloses Bild. Erfassen Sie die Seite in einem aufgezeichneten Ansichtsfenster und zoomen Sie. Das erwartete Ergebnis ist nicht „kein Schnitt“, sondern eine dokumentierte Grenzauswahl und ein ehrlicher Rückfall, wenn das dichte Band keine sichere Lücke bietet.
Pixelenergie kann umständliche Schnitte reduzieren, ein Dokument jedoch nicht zertifizieren. Bei der automatischen Paginierung handelt es sich um eine Vorschlagsmaschine, die auf visuellen Informationen basiert. In der Vorschau entscheidet ein Benutzer, ob der Vorschlag seine Bedeutung behält.
Der stärkste Workflow kombiniert ein deterministisches Verhältnis, eine begrenzte visuelle Suche, transparentes Fallback-Verhalten und seitenweise Inspektion. Das ist verlässlicher, als zu versprechen, dass ein automatischer Algorithmus jede Webseite allein anhand der Pixel verstehen kann.