Headless and observable output
PDF, Jobs & Diagnostics
Produce inspectable print artifacts even when no native dialog or physical printer is available.
Explore source ↗Capability
Skia vector/PDF rendering, managed fallbacks, job history, diagnostic events, and cross-platform harnesses support visible applications, sandboxed hosts, headless automation, and CI verification.
- 01
Skia vector and PDF output
- 02
Headless managed fallbacks
- 03
Job monitoring and diagnostic hooks
- 04
Windows, macOS, and Linux CI harnesses
How it composes
From intent
to working system.
Render
Portable page content becomes vector or PDF output.
Submit
Native or managed lanes deliver the artifact.
Observe
Job events and diagnostics expose capabilities, timing, and failure.
Verify
Harnesses retain output and metrics for cross-platform CI.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package PrintingTools.Core<PackageReference Include="PrintingTools.Core" Version="VERSION" /><PackageVersion Include="PrintingTools.Core" Version="VERSION" />PrintServiceRegistry.Configure(new PrintingToolsOptions{ DiagnosticSink = e => logger.LogInformation( "{Category}: {Message}", e.Category, e.Message)});await manager.PrintAsync(session);Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.