PrintingTools delivers printer discovery, native dialogs, preview generation, pagination, diagnostics, and managed/vector print output across Windows, macOS, and Linux.
Understand the package split, platform model, and the end-to-end print workflow.
InstallationSet up the right packages, prerequisites, and native dependencies for each platform.
Avalonia QuickstartWire `UsePrintingTools`, open preview UI, and submit a print job from a real window.
Headless QuickstartGenerate previews or PDF output in test harnesses, CI, and service-style workflows.
Architecture, session lifecycle, pagination, preview models, and diagnostics fundamentals.
GuidesScenario-driven docs for UI integration, harnesses, migration, and troubleshooting.
PlatformsAdapter-specific behavior, deployment notes, and support expectations for Windows, macOS, and Linux.
AdvancedCI validation, golden metrics, release packaging, and extension points for power users.
ReferencePackage maps, namespace indexes, docs pipeline details, and project-level operational reference.
API DocumentationGenerated .NET API pages for the six ship-ready assemblies that make up PrintingTools.
| Package | Purpose |
|---|---|
PrintingTools |
Avalonia bootstrapper that picks a platform adapter and wires shared options into the app startup path. |
PrintingTools.Core |
Contracts, sessions, pagination, preview models, rendering helpers, and diagnostics. |
PrintingTools.UI |
Optional Avalonia page setup and preview controls. |
PrintingTools.Windows / PrintingTools.MacOS / PrintingTools.Linux |
Native or platform-aware adapters for queue discovery, capabilities, dialogs, and print submission. |