PDF Library for Delphi: Automatischer Font-Fallback für CJK & Emoji
Fehlende CJK-, Symbol- und Emoji-Glyphen in Delphi-PDFs beheben: PDF Library for Delphi mit Font-Fallback, clusterweisem Shaping und JSON-Report
losLab-Softwareentwicklungsblog
Software Development Blog
Fehlende CJK-, Symbol- und Emoji-Glyphen in Delphi-PDFs beheben: PDF Library for Delphi mit Font-Fallback, clusterweisem Shaping und JSON-Report
PDF Library for Delphi taggt Text, Überschriften, Abbildungen und Tabellen schon beim Zeichnen, statt jeden einzelnen Aufruf in BeginTag zu verpacken
PDF Library for Delphi bettet AVIF, HEIF und JPEG XL direkt ins PDF ein und behält Alphakanal, ICC-Profil und 16-Bit-Kanäle, die eine Bitmap verliert
Vektor-Barcodes drucken bei jeder Größe scharf. Sehen Sie, wie PDF Library for Delphi QR, PDF417, DataMatrix und Code128 in Delphi mit Fehlerkorrektur zeichnet
Wie PDFlibPas den eingebauten TIFF-Decoder in Delphi härtet: BigTIFF-Magic 43 wird namentlich abgelehnt, Tile-Tags beim Parsen verweigert, Deckel bei 256 MiB
PDF Library for Delphi schreibt Web-Capture-Befehle in den Catalog-/SpiderInfo-Eintrag: indirekte Kommandodictionaries, URL, Ebenen und Flag-Whitelist
PDFs aus Delphi per Windows CDO verschicken: PDF Library for Delphi zeigt, warum erst korrektes CoInitializeEx-Apartment den Batch-Versand rettet
Wie die PDF Library for Delphi Signaturzertifikate aus dem CMS liest: parent-gebundene DER-Grenzen, getrimmte /Contents-Padding und OIDs über 2.47 hinaus
Fünf Pascal-Muster, die unter Delphi sauber laufen, aber an Free Pascal oder defekten Dateien scheitern: versteckte Result-Arrays, alte Zähler, kurze Reads
Vorder- und Rückseitenscans in Delphi mit CollateDocumentsEx zur richtigen Leserichtung verschachteln, ohne gemeinsame Schriften doppelt einzubetten
PDF/A-Preflight, PAdES-Signatur und ByteRange-Audit in einer Delphi-Workbench mit PDF Library for Delphi verbinden, damit Sie die geprüfte Revision signieren
Einen PDF-Content-Stream in Delphi abspielen und dabei CTM, Textmatrix, Clip-Grenzen und den q/Q-Stack des Grafikzustands pro Operator mitführen
ConvertToPDFA repariert ein Dokument, deklariert den beanspruchten Part und prüft das Ergebnis, während RepairDocumentMetadata Info und XMP in Delphi abstimmt
Wie PDFlibPas mit CopyForeignObject eine Objekt-Abschlussmenge dokumentübergreifend tief kopiert und warum zyklische /Parent-Rückreferenzen abstürzten
Exportieren Sie jeden TDataSet-, FastReport-, QuickReport- oder ReportBuilder-Bericht nach PDF in Delphi mit der losLab PDF Library, mit nummerierten Tabellen
Delphi-PDF-Ausgabe byte-identisch machen mit einer deterministischen Trailer-ID: wie der Seed abgeleitet wird, warum verschlüsselte Dateien ihre ID behalten
PDF Library for Delphi bietet eine flache PDF-API als Stdcall-DLL, Safecall-ActiveX-Objekt und Cdecl-dylib, samt der String- und Handle-Fallen jedes Bindings
PDF Library for Delphi hängt Dokumentaktionen wie WillClose und WillPrint an den Catalog-/AA und Seitenaktionen an den Page-/AA in Delphi, mit PDF/A-Grenzen
Wie PDFlibPas RFC 8032 Ed448 und die drei Brainpool-Kurven nach RFC 5639 ohne externe Kryptobibliothek umsetzt und welche sechs Ursachen sich dabei fanden
PDF/A-Konformität ist nicht gleich Rechnungs-Konformität. Erfahren Sie, wie PDF Library for Delphi-E-Rechnungen sowohl veraPDF-Container-Prüfungen als auch
PDF/A-Preflight-Fehler 00030 in Delphi beheben: EmbedMissingFonts in losLab PDF Library hängt Schriftart-Programme an bestehende PDFs an, ohne Neuaufbau
Wie PDFlibPas EMF-PolyBezier-, Polyline- und PolyDraw-Records nach MS-EMF in PDF-Pfade umsetzt, mit Delphi-Code und typischen Parser-Fallstricken
Warum ein 6500-Zeilen-EMF-nach-PDF-Konverter nur eine geänderte Conditional brauchte und wie ein ULONG_PTR-Hatch-Feld Metadatei-Datensätze auf Win64 verschiebt
Ein falsches PDF-Passwort noch einmal probieren: PDF Library for Delphi legt TPDFDocument bei jedem Versuch neu an und stoppt nach 16 Anläufen
PDF-/Encrypt-Dictionary mit PDF Library for Delphi wie ein Auditor lesen: Algorithmus, Schlüssellänge, AES-256 R5 vs. R6, Berechtigungsbits, Identity-Filter
Eine E-Rechnung ist ein PDF/A-3 mit eingebettetem Rechnungs-XML: So baut PDF Library for Delphi Factur-X und ZUGFeRD über alle Profile hinweg
PDF Library for Delphi führt PDFs schnell zusammen: Quellbytes wiederverwenden, indirekte Referenzen objektweise verschieben, Reserialisieren entfällt
Warum ein FDF-Importer Kommentare zählt, die er nie hinzufügt, wie die losLab PDF Library FDF-Schlüssel, Rect und Dezimalzahlen parst, und wie man Importe prüft
Verschieben Sie PDF-Formulardaten in Delphi zwischen AcroForm und Geschäftssystemen mit der losLab PDF Library: FDF- und XFDF-Werte, hierarchische Felder,
Erfahren Sie, ob in einem signierten PDF-Formular ein gesperrtes Feld bearbeitet wurde. PDFlibPas löst Feldnamen pro Revision auf und prüft FieldMDP in Delphi
Wie AuditDocumentSpace in der losLab-PDF-Library eine PDF-Dateigröße in Delphi auf 12 Objektkategorien aufschlüsselt, damit man Blähung misst, bevor man sie
EnumPageContentStatesEx steigt in Delphi in Form-XObjects hinab, erkennt Zyklen an der Aufrufkette und hält doppelte Ressourcennamen sauber getrennt
Warum die PDF Library for Delphi auf FPC große FlateDecode-Streams als verkettete zlib-Member schrieb, die Reader abschnitten, und ein zlib-State das behebt
Free Pascal braucht unter Win32 COFF-Objekte: PDFlibPas pflegt einen eigenen Objektsatz, normalisiert Sektionsnamen und lässt Delphis 64-Bit-Integer-Helfer weg
Ein PDF kann das Koordinatensystem einer Karte tragen: PDF Library for Delphi liest GeoPDF-Viewports, Measure-Dictionaries und WKT- oder EPSG-Rahmen
GoToR-, GoToE- und Launch-Aktionen in Delphi bauen: Sprünge in fremde PDFs, eingebettete Ziele, externe Starts und die nullbasierte Seitenfalle
Wie PDF Library for Delphi LoadFromFile und SaveToFile mit QueryPerformanceCounter misst: A/B-Paare, eine 25%-CPU-Startsperre und drei Ausgabe-Checks
PDF Library for Delphi layoutet HTML mit display flex und grid auf PDF-Seiten und paginiert Fußnoten über Spalten und Seiten hinweg fortlaufend
Warum ein Zweipass-HTML-Renderer Entities genau einmal dekodieren muss, wie PDFlibPas Text an jeder Grenze neu escapet und wie Sie Nutzertext sicher escapen
Text in Delphi durch ausgeglichene Spalten fließen lassen: DrawTextFlowColumns und SetTextFlowHyphenation trennen sprachbewusst statt starr umzubrechen
Warum die PDF Library for Delphi 1 0 0 1 0 0 Tm nur entfernt, wenn Textmatrix und Textzeilenmatrix noch Identity sind — der Optimizer verschiebt nie Text
Schreiben Sie inkrementelle ISO 32000-1 Aktualisierungen in Delphi mit AppendToStream der losLab PDF Library: Bewahren Sie digitale Signaturen und überspringen
PDFlibPas v3.539.36: MovePage, SetPageBox und CopyPageRanges teilen keine Page-Box-Instanzen mehr, das Bearbeiten einer Seite verändert ihre Geschwister nicht
TPDFlibViewer committet Inline-Formularbearbeitungen über OnExit: Wer FInplaceEditor nicht zuerst auf nil setzt, betritt bei Fokusverlust den Commit erneut
PDF-Formularaktionen machen aus einer statischen Seite eine App: So verdrahtet PDF Library for Delphi Hide, ImportData, Named und JavaScript
Interaktiven PDF-Viewer in Delphi VCL mit TPDFlibViewer bauen: fünf Maus-Werkzeuge, fertige Aktionen, Suchtreffer-Hervorhebung, Anmerkungsklicks und Drucken
Wie der pure-Pascal-JBIG2-Decoder von PDFlibPas Tables-Segmente parst, kanonische Prefix Codes nach T.88 Annex B zuweist und Refinement-Reads im Segment hält
PDFlibPas bietet einen nativen Pascal-JBIG2-Encoder und einen optionalen externen, und das externe Backend verlangte unter Free Pascal eine DLL statt Objekten
Wie PDFlibPas zwei JBIG2-Halftone-Bugs fixte: eine transponierte HSKIP-Skip-Maske, durch shr gebrochene negative Grid-Offsets und ein portabler Floor-Shift
Wie PDFlibPas JBIG2-Random-Access-Dateien in Delphi dekodiert: Header bis zum End-of-File indexieren, strenge Längenprüfungen und keine kopierten Daten
PDFlibPas bindet jbig2enc statisch in Free-Pascal-Programme ein: ObjConv beseitigt Pick-any-COMDAT und FPC-Fehler 200603061 ohne DLL-Abhängigkeit
Gigabyte-PDFs in Millisekunden öffnen: Direktzugriff in PDF Library for Delphi mit Seiten-Handles, Merge-Listen, Bereichsextraktion und xref-Reparatur
Delphi Linux64 folgt LP64: Longint und LongWord sind 8 Bytes, WIN64-Abfragen wählen die falsche Zeigerbreite, TStream-Overrides müssen zur RTL passen
PDFlibPas schreibt PDF-Zahlen mit Punkt und ohne Exponent auf Komma-Systemen und parst Content-Streams, SVG und Clip-Strings ohne das Delphi-Locale
Das LZW-Encoderwörterbuch ist dem Decoder einen Eintrag voraus, also brauchen beide Seiten getrennte Codebreitenschwellen, wie PDFlibPas EarlyChange es umsetzt
Warum das Löschen von PDF-Seiten die Datei nicht verkleinert und wie Mark-and-Sweep-Garbage-Collection in Delphi verwaiste Objekte über das Trailer-Root-Set
PDFlibPas liest Gigabyte-PDFs über ein gleitendes Read-only-Fenster, sodass LoadFromMappedFile Delphi-Objekte ohne Seek-Last oder Zusatzpuffer liefert
AcroForm-Dokumente in Delphi zusammenführen: Eine explizite Richtlinie benennt gleichnamige Felder um, teilt sie gemeinsam oder lehnt sie schlicht ab
PDFlibPas implementiert FIPS 204 ML-DSA 44, 65 und 87 in reinem Object Pascal: die gemeinsame Engine und die Sampling-Fehler, die den KAT scheitern ließen
PDFlibPas vergleicht ein Dokument mit einer früheren Revision und sortiert jede Differenz in eine Whitelist, sodass DocMDP ein Level-Vergleich bleibt
PDF-Seiten in Delphi als 1-Bit-Monochrom rendern und einen Teilbereich beschneiden, während die GDI-Halbtonwandlung außerhalb des Renderers läuft
Komprimieren Sie gescannte PDF-Seiten in Delphi mit CompressPageAsMRC: JPEG-Hintergrund plus hochauflösende CCITT-Stencil-Maske, die Text scharf hält
Zwischen eingebautem Renderer, Cairo und PDFium wechseln in PDF Library for Delphi: Engine-Sonden, DPI-Skalierungsfallen und eine Fallback-Kette mit Protokoll
Wie PDFlibPas PDF-Name-Trees und Number-Trees in Delphi sicher liest: zyklische /Kids, untrusted /Limits, 4096 Ebenen und Leaves mit über 32.768 Einträgen
PDFlibPas prüft EN 16931, XRechnung und Peppol BIS nativ in Pascal: Regelabdeckung, CII-gegen-UBL-Toleranzen und festgeschriebene Regelpakete ohne Java
Wie die PDF Library for Delphi verhindert, dass ein nichts ändernder Save eine geteilte CreationDate umschreibt und ein XMP-Paket ersetzt – und wie Sie prüfen
Wie die losLab PDF Library PDF-1.5-Object-Streams und Xref-Streams aus Delphi schreibt: ObjStm-Layout, Typ-2-Einträge, W-Feldbreiten und Verschlüsselungsregeln
PDF-Ebenen steuern Karten, CAD-Zeichnungen und mehrsprachige Varianten. So erstellt und liest PDF Library for Delphi Optional Content Groups samt Konfiguration
Die meisten Delphi-PDF-Bibliotheken schreiben Lesezeichen- und Annotationsaktionen nur: PDF Library for Delphi liest GoTo, URI und JavaScript zurück
PAdES-Signaturen B-B, B-T und B-LT mit PDF Library for Delphi erzeugen: Zeitstempel-Reserve, DSS-Aufbau und ByteRange-Audit, bevor Sie einer Datei vertrauen
PDF Library for Delphi fügt Page Labels zu PDFs hinzu, deren /PageLabels-Number-Tree /Kids nutzt, flacht die Wurzel zu /Nums und lässt neue Bereiche greifen
PDFlibPas bindet eingebettete Dateien über das /AF-Array nach ISO 32000-2 14.13 an eine einzelne Seite und hält die Nutzdaten im EmbeddedFiles-Namensbaum
Heften Sie PDF-Seiten nebeneinander oder überlagern Sie sie mit Vektortreue mithilfe der Form-XObject-Erfassung der losLab PDF Library und zusammensetzbaren
PDF-Seiten aus Delphi parallel rendern mit der losLab PDF Library: TPDFlib braucht eine Instanz je Worker-Thread, CoInitialize für GDI+ und sicheres Logging
Füllen Sie benannte Text-, Bild- und PDF-Platzhalterblöcke in Delphi mit PDFlibPas für Zertifikate, Tickets und Mail Merge, samt Styling und Fallstricken
PDF-Dateigröße in Delphi reduzieren mit der losLab PDF Library: Schriftart-Subsets einbetten, übergroße Bilder verkleinern und alte LZW-Streams zu Flate wandeln
Die PDF Library for Delphi schreibt PDF-Zahl-Tokens wie -.25 und 007.5 in gültiges RFC-8259-JSON um, liefert null für NaN und Infinity und ist locale-unabhängig
PDF-Seiten aus Delphi als semantisches Markdown oder DOCX exportieren: erkannte Überschriften, Listen, Tabellen und Streaming-Writes ohne Office
Warum ein CAD-PDF mit Measure-Viewports in PDFlibPas beim Speichern Fehler 602 warf, wie sich RL und GEO Regeln jetzt trennen und const-Parameter beschleunigen
PDF/A- und PDF/UA-Preflight aus Delphi mit PDF Library for Delphi: strukturierte Befunde, diffbare Reports, Korrekturen beim Speichern und veraPDF-Gegenprüfung
Eine Factur-X-Rechnung fällt bei veraPDF durch, solange XMP-Eigenschaften undeklariert bleiben: So ergänzt PDF Library for Delphi das Erweiterungsschema
PDF/E-1 hat einen eigenen XMP-Namensraum, verlangt Lifecycle-Metadaten und untersagt den BX-Escape, deshalb prüft PDFlibPas den Inhalt in festen Grenzen
So prüft PDFlibPas PDF/UA-Fonts in Delphi: Glyphenbreiten über cmap und CIDToGIDMap gelöst, konservative CharSet- und CIDSet-Regeln, Scans der Content-Streams
Wie PDFlibPas PDF/UA-2-Dateien in Delphi mit PDF-2.0-Namespaces und RoleMapNS prüft, mit Fail-closed-Limits und einem ehrlichen Coverage-Bericht
PDFlibPas baut PDF/VCR-1-Ersetzungsvorlagen als StructTreeRoot-Zweig, daher durchlaufen Save-Gate und Manifest jeden Top-Level-Zweig, nicht nur den ersten
Druckdateien als PDF/X-1a, X-3 und X-4 in Delphi mit PDFlibPas erzeugen: was jeder Part erlaubt, was SetPDFXMode schreibt und wie das Preflight läuft
PDF Library for Delphi führt visuell identische Bilder zusammen, die sich nur in der Kodierung unterscheiden: perzeptuelle Hashes und drei Schwellen
Warum Predictor-Werte 10 bis 14 trotzdem je ein PNG-Filter-Byte tragen, wie losLab PDF Library sie für Flate und LZW dekodiert, und der Xref-Stream, der brach
PDFlibPas schreibt den geparsten Dezimaltext unverändert zurück, ein No-op-Save in Delphi rundet CalRGB-Gamma nicht länger auf und verschiebt keine Seitenfarben
Delphi-Druckvorschau, die zum Papier passt: Rendering auf Device Contexts, virtuelle Drucker, Skalierung und DevMode-Persistenz mit PDF Library for Delphi
PDF-Rendering in Delphi profilieren: lineare Dictionary-Scans durch Hash-Indizes ersetzen, Gamma-Mathematik pro Pixel durch eine fertige LUT
So öffnet PDFlibPas mehrgigabytegroße PDFs über HTTP-Range-Server und Object Storage: Read-Callbacks, Chunk-basiertes Caching, Request-Coalescing und Prefetch
Wie die PDF Library for Delphi eine reparierte QDF-Datei atomar publiziert: exklusive Temp-Datei, Flush, Same-Volume-Rename, kopierte DACL, klare Fehlercodes
PDF Library for Delphi öffnet AES-128- und AES-256-PDFs direkt mit einem Hex-Dateischlüssel, prüft ihn gegen /U oder /Perms und hält das Handle schreibgeschützt
So rekonstruiert PDF Library for Delphi eine beschädigte Xref-Tabelle: ein Single-Pass-Tokenscanner, der Strings, Kommentare und Stream-Bytes überliest
RecolorDocument bringt ein PDF in Graustufen, RGB oder CMYK ohne Neuzuzeichnen und wandelt Farboperatoren, Bilder, indizierte Paletten und Verlaufsstops
PDF-Seiten in Delphi an Ort und Stelle ersetzen: Das Seitenobjekt bleibt, nur die visuellen Keys wandern, sodass Lesezeichen und Felder überleben
Nicht-ASCII-Passwörter für AES-256 scheitern in fremden Readern ohne SASLprep: So bereitet PDF Library for Delphi sie nach ISO 32000-2 und RFC 4013 vor
Selbstsignierte RSA-Testzertifikate in Delphi über die Win32-CryptoAPI erzeugen: CryptGenKey-Flags für Schlüssellängen und die CRYPT_EXPORTABLE-Falle
PDFlibPas betreibt SHA-3 und SHAKE256 auf einem Keccak-f[1600]-Kern, getrennt nur durch das pad10*1-Domainbyte und die Ratenregel, plus Streaming-XOF für Delphi
Drei Formen leerer Ersatzimplementierungen, warum die Variante mit Erfolgsmeldung am schwersten zu finden ist und wie die Prüfung der Ausgabebytes sie entlarvt
PDFlibPas signiert PDFs mit SM2 und SM3 und verschlüsselt sie mit einem SM4-Crypt-Filter in purem Object Pascal: API-Aufrufe, OIDs und Big-Integer-Fallen
PDF Library for Delphi erstellt Alpha- und Luminanz-Softmasken, setzt Matte-Einträge bei Bildern und flacht Transparenz zu einer druckbaren PDF-1.3-Datei ab
Getaggte PDFs aus Delphi erzeugen: Strukturbäume schon beim Zeichnen, Tabellenkopf-Semantik, Artefakte und PDF/UA-Diagnose vor dem Speichern
PDF Library for Delphi führt jedes extrahierte Zeichen auf seine Content-Stream-Anweisung und Quellbytes zurück, damit Delphi-Code ein Glyph direkt ändern kann
Positionierten Text, originale Bildstreams und Font-Metadaten mit PDF Library for Delphi aus PDFs extrahieren, samt Extraktionsoptionen für Suche und Audit
PDF-Text in Delphi nach Seitenbereich durchsuchen: Jeder Treffer liefert Seite und Rechteck, und jeder Textblock wie jedes Bild ist aufzählbar
TIFF- und JPEG-Daten in PDFs verlustfrei dekodieren, mit Prädiktoren und arithmetischer Kodierung, und sie als 8- oder 16-Bit-Bilder in die Datei schreiben
Ohne TrimBox gilt bei einer PDF-Seite die CropBox. Welche Boxen von /Pages erben und wie PDFlibPas Seitenboxen für Delphi-Imposition auflöst
Echte PDF-Schwärzung in Delphi mit der losLab PDF Library: RedactRegion löscht Content-Stream-Bytes, SanitizeDocument entfernt Metadaten, Skripte und Aktionen
PDF Library for Delphi vergleicht kanonisch äquivalenten Text, sodass eine NFC-Anfrage NFD-Inhalt findet und Treffer auf Graphemgrenzen enden
Ein PDF-Parser ist eine Angriffsfläche. Erfahren Sie mehr über reale Ganzzahlüberläufe, Out-of-Bounds-Schreibvorgänge und unbegrenzte Rekursionen in Delphi
Ein PDF ist eine vollwertige 2D-Vektorfläche: So zeichnet PDF Library for Delphi Pfade, Bézier-Kurven und axiale Verläufe, Even-Odd wie Nonzero
PDF Library for Delphi setzt japanischen und chinesischen Text mit einer Type0-Schrift im vertikalen Schreibmodus, samt vertikaler Glyphenformen
Delphi-PDF-Viewer beschleunigen mit sitzungsübergreifendem Disk-Cache und Per-Monitor-DPI: FNV-1a-Fingerprints, LRU-Bereinigung und WM_DPICHANGED
PDFlibPas vergleicht gerenderte PDF-Seiten pixelgenau mit Farbtoleranz und Ignore-Regionen und paart Seiten über Dokumente hinweg, um Einfügungen zu melden
PDF Library for Delphi importiert WOFF2-Webfonts und instanziiert TrueType- und CFF2-Variationsachsen zu statischen, normal einbettbaren Schriften
Füllen Sie wiederholte Zeilen in dynamischen XFA-Formularen aus Delphi mit XFA 3.3 SOM-Pfadausdrücken in der losLab PDF Library: $record-Roots, [*]-Vorkommen