YG.DinkToPdf
1.1.1
dotnet add package YG.DinkToPdf --version 1.1.1
NuGet\Install-Package YG.DinkToPdf -Version 1.1.1
<PackageReference Include="YG.DinkToPdf" Version="1.1.1" />
<PackageVersion Include="YG.DinkToPdf" Version="1.1.1" />
<PackageReference Include="YG.DinkToPdf" />
paket add YG.DinkToPdf --version 1.1.1
#r "nuget: YG.DinkToPdf, 1.1.1"
#:package YG.DinkToPdf@1.1.1
#addin nuget:?package=YG.DinkToPdf&version=1.1.1
#tool nuget:?package=YG.DinkToPdf&version=1.1.1
YG.DinkToPdf
A lightweight .NET 8+ wrapper for the native wkhtmltopdf library that converts HTML into PDF documents.
This package modernizes the original DinkToPdf project for current .NET applications.
Why YG.DinkToPdf Exists
The original DinkToPdf package was useful but has not been actively maintained for years and targeted early .NET Core versions.
YG.DinkToPdf updates that wrapper for modern .NET 8+ projects and includes the required native libwkhtmltox.dll for Windows x64.
Features
- Targets .NET 8+
- Includes native
libwkhtmltox.dll - HTML to PDF conversion
- Simple dependency injection setup
- Compatible with ASP.NET Core / console / worker apps
Installation
<ItemGroup> <PackageReference Include="YG.DinkToPdf" Version="1.1.1" /> </ItemGroup>
Usage
//In program.cs with DI
using DinkToPdf;
using DinkToPdf.Contracts;
builder.Services.AddSingleton<IConverter>(new SynchronizedConverter(new PdfTools()));
//In functions:
//// Inject IConverter into your service/class
var doc = new HtmlToPdfDocument
{
GlobalSettings =
{
PaperSize = PaperKind.A4
},
Objects =
{
new ObjectSettings
{
HtmlContent = html
}
}
};
byte[] pdf = _converter.Convert(doc);
Platform Support
Windows X64
License
MIT
Third-Party Native Dependency
This package includes libwkhtmltox.dll, provided by the wkhtmltopdf project.
Project: wkhtmltopdf
Source: https://wkhtmltopdf.org/
License: LGPLv3
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Included the missing libwkhtmltox.dll in the package