Kck.Documents.Abstractions
3.4.0
dotnet add package Kck.Documents.Abstractions --version 3.4.0
NuGet\Install-Package Kck.Documents.Abstractions -Version 3.4.0
<PackageReference Include="Kck.Documents.Abstractions" Version="3.4.0" />
<PackageVersion Include="Kck.Documents.Abstractions" Version="3.4.0" />
<PackageReference Include="Kck.Documents.Abstractions" />
paket add Kck.Documents.Abstractions --version 3.4.0
#r "nuget: Kck.Documents.Abstractions, 3.4.0"
#:package Kck.Documents.Abstractions@3.4.0
#addin nuget:?package=Kck.Documents.Abstractions&version=3.4.0
#tool nuget:?package=Kck.Documents.Abstractions&version=3.4.0
Kck.Documents.Abstractions
Provider-agnostic document processing contracts for Excel generation, CSV export, and image resizing — implement with ClosedXML or ImageSharp providers.
Installation
dotnet add package Kck.Documents.Abstractions
Quick Start
// Program.cs — register a concrete provider
builder.Services.AddKckClosedXmlDocuments();
builder.Services.AddKckImageSharpProcessor();
// Generate an Excel file from a list
public class ReportHandler(IExcelService excel, ICsvExporter csv)
{
public async Task<byte[]> ExportOrdersExcelAsync(
IReadOnlyList<OrderRow> rows, CancellationToken ct)
{
return await excel.CreateFromDataAsync(rows, sheetName: "Orders", ct);
}
public async Task<byte[]> ExportOrdersCsvAsync(
IReadOnlyList<OrderRow> rows, CancellationToken ct)
{
return await csv.ExportAsync(rows, ct);
}
}
// Resize an uploaded image
public async Task<byte[]> ThumbnailAsync(
Stream imageStream, IImageProcessor processor, CancellationToken ct)
{
return await processor.ResizeAsync(imageStream, width: 200, height: 200, ct);
}
Configuration
| Property | Description | Default |
|---|---|---|
Documents:Excel:DefaultSheetName |
Default worksheet name | "Sheet1" |
Documents:Image:JpegQuality |
JPEG compression quality (1-100) | 85 |
Resources
| 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
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Kck.Documents.Abstractions:
| Package | Downloads |
|---|---|
|
Kck.Documents.ImageSharp
SixLabors.ImageSharp-backed IImageProcessor for server-side image operations. Supports resize (with aspect-ratio preservation), format conversion (JPEG, PNG, WebP, AVIF), and image dimension reading. Registered via AddKckDocumentsImageSharp(). |
|
|
Kck.Documents.ClosedXml
ClosedXML-backed IExcelService and ICsvExporter implementations. Generates Excel workbooks from typed collections with auto-generated headers, and exports data to CSV format. Registered via AddKckDocumentsClosedXml(). |
GitHub repositories
This package is not used by any popular GitHub repositories.