PDF Library for Delphi Automatic Font Fallback for CJK and Emoji Text
Fix missing CJK, symbol and emoji glyphs in Delphi PDFs using PDF Library for Delphi font fallback, cluster-aware shaping and a JSON missing-glyph report
Software Development Blog
Delphi PDF Library: PDF Library for Delphi programming guides and examples
Fix missing CJK, symbol and emoji glyphs in Delphi PDFs using PDF Library for Delphi font fallback, cluster-aware shaping and a JSON missing-glyph report
PDF Library for Delphi tags text, headings, figures and tables while you draw, so accessible PDF output no longer means hand-wrapping calls in BeginTag
PDF Library for Delphi embeds AVIF, HEIF and JPEG XL images in PDF, keeping the alpha, ICC profile and 16-bit channels that a bitmap conversion loses
Vector barcodes stay crisp at any size. See how PDF Library for Delphi draws QR, PDF417, DataMatrix and Code128 in Delphi, with error correction and sizing
How PDFlibPas hardened its built-in Delphi TIFF decoder: BigTIFF magic 43 named and refused, tiled TIFF declined at tag parse and decodes capped at 256 MiB
Write PDF Catalog SpiderInfo Web Capture command metadata in Delphi with PDF Library for Delphi: indirect command dictionaries, URL, levels, flag whitelist
PDF Library for Delphi emails PDFs from Delphi over Windows CDO, where correct CoInitializeEx apartment handling keeps multi-threaded batch sends alive
How PDF Library for Delphi reads signer certificates from PDF signature CMS: parent-bounded DER reads, trimmed /Contents padding and OIDs that encode past 2.47
Five Pascal patterns that run clean on Delphi but fail on Free Pascal or malformed input: hidden result arrays, stale counts, short reads and 1-based offsets
Merge front and reverse-side scan PDFs into reading order using PDF Library for Delphi CollateDocumentsEx in Delphi, interleaving pages without duplicate fonts
Wire PDF/A preflight, PAdES signing and ByteRange audits into one Delphi workbench with PDF Library for Delphi so the revision you validate is the one you sign
Replay a PDF content stream in Delphi with PDF Library for Delphi and track the CTM, text matrix, clip bounds and q/Q graphics-state stack per operator
ConvertToPDFA repairs a document, states the part it claims and checks the result, while RepairDocumentMetadata makes Info and XMP agree in Delphi
How PDFlibPas CopyForeignObject deep copies a PDF object closure across documents, and why cyclic Parent back references crashed until an in-progress guard
Export any TDataSet, FastReport, QuickReport or ReportBuilder report to PDF in Delphi using losLab PDF Library, with paginated tables and headless output
Make Delphi PDF output byte identical with a deterministic trailer ID: how the seed is derived, why encrypted files keep theirs, and what else to pin
PDF Library for Delphi exposes one flat PDF API as a Stdcall DLL, Safecall ActiveX object and Cdecl dylib, and the string and handle traps each binding hides
PDF Library for Delphi attaches WillClose and WillPrint document actions to the Catalog /AA and page actions to the Page /AA in Delphi, within PDF/A limits
How PDFlibPas implements RFC 8032 Ed448 and the three RFC 5639 Brainpool curves without an external crypto library, and the six root causes found along the way
PDF/A compliance is not invoice compliance. See how PDF Library for Delphi e-invoices pass both veraPDF container checks and Mustang business rules in Delphi
Fix PDF/A preflight error 00030 in Delphi: EmbedMissingFonts in losLab PDF Library appends font programs to existing PDFs without rebuilding font dictionaries
How PDFlibPas converts EMF PolyBezier, Polyline, PolylineTo, PolyPolyline and PolyDraw records into PDF paths per MS-EMF, with Delphi code and parser pitfalls
Why a 6500-line EMF to PDF converter needed a changed conditional, not a rewrite, and how a ULONG_PTR hatch field misaligns metafile records on Win64
PDF Library for Delphi retries a wrong PDF password in Delphi by recreating TPDFDocument on each attempt rather than resetting it, and stops after sixteen tries
Read the PDF /Encrypt dictionary like an auditor with PDF Library for Delphi: algorithm, key length, AES-256 R5 vs R6, permission bits and Identity filter traps
An e-invoice is a PDF/A-3 with invoice XML embedded inside. See how PDF Library for Delphi builds Factur-X and ZUGFeRD hybrid invoices across profiles in Delphi
How PDF Library for Delphi merges PDFs quickly in Delphi by reusing source bytes and shifting indirect references object by object, skipping reserialisation
Why an FDF annotation importer can count comments it never adds, how losLab PDF Library parses FDF keys, Rect and decimals, and how to verify imports in Delphi
Move PDF form data between AcroForm and business systems in Delphi with losLab PDF Library: FDF and XFDF values, hierarchical fields, rich text and XFA XDP
Check whether a locked field in a signed PDF form was edited later. PDFlibPas resolves full field names per revision and applies FieldMDP rules in Delphi
How AuditDocumentSpace in losLab PDF Library breaks a PDF file size down into 12 object categories in Delphi, so you measure bloat before you compress it
PDF Library for Delphi EnumPageContentStatesEx traverses PDF Form XObjects in Delphi, detecting call-chain cycles and scoping resource names per invocation
On Free Pascal, PDF Library for Delphi wrote large FlateDecode streams as chained zlib members that readers cut short. Why, and how one zlib state fixes it
Free Pascal on Win32 needs COFF objects, so PDFlibPas keeps a separate object set, normalises section names and drops the Delphi 64-bit integer helper ABI
A PDF can carry the coordinate system of a map. See how PDF Library for Delphi reads GeoPDF viewports, measure dictionaries and WKT or EPSG frames in Delphi
Build GoToR, GoToE and Launch actions in Delphi with PDF Library for Delphi: remote page jumps, embedded PDF targets, external launches and the zero-based trap
How PDF Library for Delphi times LoadFromFile and SaveToFile with QueryPerformanceCounter, paired A/B runs, a 25% CPU start gate and three output checks
PDF Library for Delphi lays out HTML with display flex and grid inside PDF pages and paginates footnotes across columns and pages with continuous numbering
Why a two-pass HTML renderer must decode entities exactly once, how PDFlibPas re-escapes text at every boundary, and how to escape user input safely in Delphi
Set PDF text in balanced columns with language-aware hyphenation in Delphi, driven by PDF Library for Delphi DrawTextFlowColumns and SetTextFlowHyphenation
Why PDF Library for Delphi removes 1 0 0 1 0 0 Tm only while the text matrix and text line matrix are still identity, so the peephole optimiser never moves text
Write ISO 32000-1 incremental updates in Delphi with losLab PDF Library's AppendToStream: preserve digital signatures and skip full rewrites of large PDFs
PDFlibPas v3.539.36 stops MovePage, SetPageBox and CopyPageRanges from sharing page box instances, so editing one Delphi PDF page no longer resizes its siblings
PDF Library for Delphi TPDFlibViewer commits in-place form edits on OnExit; nil FInplaceEditor first or a focus loss re-enters the commit and corrupts data
PDF form actions turn a static page into an app. See how PDF Library for Delphi wires Hide, ImportData, Named and JavaScript actions onto fields and links
Build an interactive PDF viewer in Delphi VCL with TPDFlibViewer: five mouse tools, ready-made actions, search hit highlighting, annotation clicks and printing
How the PDFlibPas pure Pascal JBIG2 decoder parses Tables segments, assigns canonical prefix codes per T.88 Annex B and keeps refinement reads in one segment
PDFlibPas offers a native Pascal JBIG2 encoder and an optional external one, and moving that external backend to Free Pascal required a DLL, not objects
How PDFlibPas fixed two JBIG2 halftone region bugs in Delphi: a transposed HSKIP skip mask and negative grid offsets broken by shr, plus a portable floor shift
How PDFlibPas decodes JBIG2 random-access files in Delphi: indexing segment headers up to the end-of-file header, strict length checks, and no copied data
PDFlibPas links the jbig2enc backend into Free Pascal executables without a DLL, while ObjConv clears pick-any COMDAT and FPC error 200603061
Open gigabyte PDFs in milliseconds with PDF Library for Delphi direct access: page handles, streaming merge lists, range extraction and xref repair in Delphi
How PDFlibPas handles Delphi Linux64 LP64 pitfalls: 8-byte Longint, TStream override signatures, binary records and why WIN64 is no pointer-width test
PDFlibPas writes PDF numbers with a dot and no exponent on comma-decimal systems and parses content streams, SVG and clip strings without the Delphi locale
The LZW encoder dictionary leads the decoder by one entry, so the two sides cannot share a code width threshold, and PDFlibPas derives both from EarlyChange
Why deleting PDF pages does not shrink the file, and how mark-sweep garbage collection in Delphi drops orphaned objects using the trailer root set
PDFlibPas maps gigabyte PDFs through one sliding read-only window, so LoadFromMappedFile serves Delphi object slices without seek traffic or extra buffers
PDF Library for Delphi merges AcroForm documents with an explicit duplicate field policy that rejects, shares or renames same-named fields safely
PDFlibPas implements FIPS 204 ML-DSA 44, 65 and 87 in Object Pascal for Delphi and FPC, covering the shared engine and the sampling bugs that broke the KAT
PDFlibPas compares a document against an earlier revision and sorts every difference into a whitelist, so DocMDP enforcement becomes a single level comparison
Render PDF pages to 1-bit monochrome bitmaps and clip a sub-region in Delphi with PDF Library for Delphi, with GDI halftone down-conversion outside the renderer
Compress scanned PDF pages in Delphi with CompressPageAsMRC: a downsampled JPEG background plus a full-resolution CCITT stencil mask that keeps text sharp
Switch between built-in, Cairo and PDFium renderers per file in PDF Library for Delphi: engine probes, DPI scaling traps and a fallback chain that logs itself
How PDFlibPas reads PDF name trees and number trees safely in Delphi: cyclic /Kids, untrusted /Limits, 4096-level trees and leaves with over 32,768 entries
Validate EN 16931, XRechnung and Peppol BIS invoice rules natively in Delphi with PDFlibPas and no Java: coverage, CII versus UBL and rule packages
How PDF Library for Delphi stopped a save that changed nothing from rewriting a shared CreationDate and replacing an existing XMP packet, and how to verify it
How losLab PDF Library writes PDF 1.5 object streams and xref streams from Delphi: ObjStm layout, type-2 entries, W field widths and encryption rules
PDF layers drive maps, CAD drawings and multilingual variants. See how PDF Library for Delphi builds and reads Optional Content Groups and their configs
Most Delphi PDF libraries write bookmark and annotation actions but cannot read them back. PDF Library for Delphi introspects GoTo, URI, Launch and JavaScript
Produce PAdES B-B, B-T and B-LT signatures with PDF Library for Delphi: timestamp reservations, DSS assembly and ByteRange audits before trusting a file
PDF Library for Delphi adds page labels to PDFs whose /PageLabels number tree uses /Kids, flattening the root per ISO 32000-1 so new label ranges take effect
PDFlibPas binds embedded files to a single page through the AF array in ISO 32000-2 14.13, keeping the payload in the EmbeddedFiles name tree
Stitch PDF pages side by side or overlay them with vector fidelity using losLab PDF Library Form XObject capture and composable watermark templates in Delphi
Render PDF pages in parallel from Delphi with losLab PDF Library: why TPDFlib needs one instance per worker thread, CoInitialize for GDI+, and safe logging
Fill named text, image and PDF placeholder blocks in Delphi with PDFlibPas for certificates, tickets and mail merge, plus styling, coordinates and pitfalls
Cut PDF file size in Delphi with losLab PDF Library: subset embedded fonts, downsample oversized images, and convert legacy LZW streams to Flate in one pass
PDF Library for Delphi rewrites PDF number tokens such as -.25 and 007.5 into valid RFC 8259 JSON, writes null for NaN and Infinity, and is locale independent
Export PDF pages as semantic Markdown or editable DOCX from Delphi with PDF Library for Delphi: inferred headings, lists, tables and streaming writes
Why a CAD PDF with rectilinear Measure viewports failed to save with error 602 in PDFlibPas, how RL and GEO rules now split, and why const rules sped the scan
Run PDF/A and PDF/UA preflight inside Delphi with PDF Library for Delphi: structured findings, diffable reports, save-time fixups and veraPDF cross-checks
A Factur-X invoice fails veraPDF when its XMP properties are undeclared. See how PDF Library for Delphi adds the PDF/A-3 extension schema for fx metadata
PDF/E-1 has its own XMP namespace, demands full lifecycle metadata and forbids the BX compatibility escape, so PDFlibPas preflights content within bounds
How PDFlibPas audits PDF/UA font layers in Delphi: glyph widths resolved via cmap and CIDToGIDMap, conservative CharSet and CIDSet rules, content stream scans
How PDFlibPas validates PDF/UA-2 files in Delphi with PDF 2.0 namespaces and RoleMapNS, fail-closed traversal limits, and an honest coverage report
PDFlibPas builds PDF/VCR-1 replacement templates as a StructTreeRoot branch, so the save gate and the manifest walk every top-level branch, not only the first
Generate PDF/X-1a, X-3 and X-4 print files in Delphi with PDFlibPas: what each part permits, what SetPDFXMode writes for you, and how to preflight the result
PDF Library for Delphi merges visually identical PDF images that differ only in encoding, using perceptual hashing with three error thresholds and a dry run
Why PDF Predictor values 10 to 14 still carry a PNG filter byte per row, how losLab PDF Library decodes them for Flate and LZW, and the xref stream that broke
PDFlibPas keeps the decimal text it parsed and writes it back unchanged, so a no-op save in Delphi no longer rounds CalRGB Gamma values and shifts page colours
Delphi print preview that matches the printed page: device-context rendering, virtual printers, scaling, and DevMode persistence with PDF Library for Delphi
Profile PDF rendering in PDF Library for Delphi: swap linear dictionary scans for hash indexes, per-pixel gamma maths for a LUT and quadratic joins for builders
How PDFlibPas opens multi-gigabyte PDFs from HTTP range servers and object storage: read callbacks, chunk-aligned caching, request coalescing and prefetch
How PDF Library for Delphi publishes a repaired QDF file atomically: exclusive temp file, flush, same-volume rename, copied DACL, and the failures it refuses
PDF Library for Delphi opens AES-128 and AES-256 PDFs from a hexadecimal file encryption key, verifies it against /U or /Perms, and keeps the handle read-only
How the PDF Library for Delphi Delphi PDF Library rebuilds a damaged xref table with a single pass token scanner that ignores strings, comments and stream bytes
RecolorDocument moves a PDF into grey, RGB or CMYK without redrawing it, converting colour operators, images, indexed palettes and gradient stops together
Replace PDF pages in Delphi with PDF Library for Delphi while keeping page object identity, so bookmarks, links and form widgets still work after the swap
Non-ASCII AES-256 PDF passwords fail in other readers without SASLprep. How PDF Library for Delphi prepares passwords per ISO 32000-2 and RFC 4013 in Delphi
Generate self-signed RSA test certificates in Delphi with PDF Library for Delphi and Win32 CryptoAPI, covering CryptGenKey length flags and CRYPT_EXPORTABLE
PDFlibPas runs SHA-3 and SHAKE256 on one Keccak-f[1600] core, differing only in the pad10*1 domain byte and the rate rule, and ships a streaming XOF for Delphi
Three shapes of empty substitute implementation, why the one that reports success is the hardest to find, and how to diagnose it by inspecting output bytes
PDFlibPas signs PDFs with SM2 and SM3 and encrypts them with an SM4 crypt filter in pure Object Pascal: API calls, OIDs, interop notes and big-integer traps
PDF Library for Delphi authors alpha and luminosity soft masks, sets image Matte entries, and flattens transparency to a printable PDF 1.3 file
Generate tagged PDFs from Delphi with PDF Library for Delphi: structure trees whilst drawing, table header semantics, artefacts and PDF/UA checks before saving
PDF Library for Delphi maps every extracted character back to its content stream instruction and source bytes, so Delphi code can edit one glyph in place
Extract positioned text, original image streams and font metadata from PDFs with PDF Library for Delphi, plus extraction options for search and audit jobs
Search PDF text by page range in Delphi with PDF Library for Delphi: each hit returns its page and bounding rectangle, and every text block or image is listed
PDFlibPas imports TIFF JPEG beyond 8-bit baseline, 12-bit, lossless, arithmetic and old-style, and embeds the samples as 8- or 16-bit images any PDF opens
When a PDF page has no TrimBox, the CropBox applies. See which boxes inherit from /Pages and how PDFlibPas resolves page boxes for Delphi imposition
Real PDF redaction in Delphi with losLab PDF Library: RedactRegion deletes content-stream bytes while SanitizeDocument strips metadata, scripts, and actions
PDF Library for Delphi matches canonically equivalent text so an NFC query finds NFD content, and keeps every hit on whole grapheme cluster edges
A PDF parser is an attack surface. See real integer overflow, out-of-bounds write, and unbounded recursion defects in font and image decoders, with the Delphi
A PDF is a full 2D vector canvas. See how PDF Library for Delphi draws paths, Bezier curves and axial gradients, with even-odd versus nonzero fill, in Delphi
PDF Library for Delphi sets Japanese and Chinese text down the page through a Type0 font in vertical writing mode, using the vertical glyph forms of the face
Speed up a Delphi PDF viewer with a cross-session disk page cache and per-monitor DPI: FNV-1a fingerprints, LRU pruning and WM_DPICHANGED in losLab PDF Library
PDFlibPas compares rendered PDF pages in Delphi on visible pixels with colour tolerance and ignore regions, then pairs pages across documents to flag inserts
PDF Library for Delphi imports WOFF2 web fonts and instantiates TrueType and CFF2 variable axes into static fonts that embed, subset and extract normally
Fill repeating rows in dynamic XFA forms from Delphi using XFA 3.3 SOM path expressions in losLab PDF Library: $record roots, [*] occurrences and predicates