⚠️ Breaking release. Full details in CHANGELOG.md.
Highlights
- Renderer-agnostic core —
Lxman.PdfLibrary is now SkiaSharp-free; rendering goes through a geometry-only IRenderTarget SPI (text is flattened to glyph-outline paths). Bring/choose your own render target.
- New package:
Lxman.PdfLibrary.Rendering.Wpf (Windows) — renders a page to a retained WPF DrawingGroup (vector, crisp at any zoom) and exposes the geometry to overlay native controls on form fields.
- SkiaSharp backend sunset —
Lxman.PdfLibrary.Rendering.SkiaSharp is no longer published (last release 1.1.0). Cross-platform rasterization is now done by implementing the IRenderTarget SPI.
- Forms geometry API —
PdfPage.GetGeometry → PageGeometry/ImageRect, PdfFieldWidget, PdfFormField.Widgets/FontName/FontSize.
- Pure-WPF fillable viewer — native fillable form controls (text/checkbox/radio/combo/list) with write-back, Save, and Flatten.
- API cleanups (breaking) — removed dead
IRenderBuilder/ImageFormat; added PdfImageBuilder.Done(); ButtonKind.Push → PushButton; leaked plumbing internalized.
Packages
Lxman.PdfLibrary 2.0.0
Lxman.PdfLibrary.Rendering.Wpf 2.0.0 (Windows)