X39.Solutions.Papercraft.Rendering.PdfSharp
8.2.2
dotnet add package X39.Solutions.Papercraft.Rendering.PdfSharp --version 8.2.2
NuGet\Install-Package X39.Solutions.Papercraft.Rendering.PdfSharp -Version 8.2.2
<PackageReference Include="X39.Solutions.Papercraft.Rendering.PdfSharp" Version="8.2.2" />
<PackageVersion Include="X39.Solutions.Papercraft.Rendering.PdfSharp" Version="8.2.2" />
<PackageReference Include="X39.Solutions.Papercraft.Rendering.PdfSharp" />
paket add X39.Solutions.Papercraft.Rendering.PdfSharp --version 8.2.2
#r "nuget: X39.Solutions.Papercraft.Rendering.PdfSharp, 8.2.2"
#:package X39.Solutions.Papercraft.Rendering.PdfSharp@8.2.2
#addin nuget:?package=X39.Solutions.Papercraft.Rendering.PdfSharp&version=8.2.2
#tool nuget:?package=X39.Solutions.Papercraft.Rendering.PdfSharp&version=8.2.2
X39.Solutions.Papercraft.Rendering.PdfSharp
X39.Solutions.Papercraft.Rendering.PdfSharp is a Papercraft render backend for PDF output through PDFsharp.
It provides an alternative PDF backend for applications that want a managed PDFsharp-based renderer.
Use this package when you want to choose the PDFsharp backend explicitly.
Most application code can reference X39.Solutions.Papercraft instead, which registers the default SkiaSharp renderer automatically.
Package Role
| Area | Provided by this package |
|---|---|
| DI entry point | services.AddPapercraftPdfSharpRenderer() |
| Backend implementation | PdfSharpRenderBackend |
| Display-list renderer | PdfSharpDisplayListRenderer |
| Supported media types | application/pdf |
| PDF attachments | Embedded-file name tree and associated-file structures |
The backend declares support for PDF output, multipage documents, text drawing, images, rectangular clipping, transparency, fonts, color, absolute positioning, link annotations and document attachments.
Register The Renderer
using Microsoft.Extensions.DependencyInjection;
using X39.Solutions.Papercraft.Rendering.PdfSharp;
var services = new ServiceCollection();
services.AddPapercraftPdfSharpRenderer();
AddPapercraftPdfSharpRenderer() also registers Papercraft Core services.
After registration, resolve Papercraft from the service provider, create a PapercraftSession, and render with PapercraftRenderOptions.BackendId = PdfSharpRenderBackend.RendererId when multiple PDF-capable backends are registered.
Output Notes
This backend produces PDF only and does not support raster output. Attachments include names, original bytes, MIME types, descriptions, associated-file relationships, timestamps, sizes and MD5 checksums. The output does not claim PDF/A-3 conformance. PDFsharp font settings are global; applications with strict font requirements should configure PDFsharp font resolution before rendering. The package includes a lightweight text measurement service for template generation; exact wrapping and metrics can differ from the SkiaSharp backend.
Related Projects
X39.Solutions.Papercraft.Core: renderer-neutral contracts consumed by this backend.X39.Solutions.Papercraft.Rendering.SkiaSharp: default PDF and raster backend.X39.Solutions.Papercraft: default facade that registers the SkiaSharp backend automatically.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- PDFsharp (>= 6.2.4)
- X39.Solutions.Papercraft.Core (>= 8.2.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.