Skip to content

v2.0.0 — renderer-agnostic core + pure-WPF fillable viewer

Choose a tag to compare

@lxman lxman released this 27 Jun 07:16

⚠️ Breaking release. Full details in CHANGELOG.md.

Highlights

  • Renderer-agnostic coreLxman.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 sunsetLxman.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 APIPdfPage.GetGeometryPageGeometry/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.PushPushButton; leaked plumbing internalized.

Packages

  • Lxman.PdfLibrary 2.0.0
  • Lxman.PdfLibrary.Rendering.Wpf 2.0.0 (Windows)