![]() |
VOOZH | about |
dotnet add package ZingPDF.Templates.LiquidHtml --version 1.0.58
NuGet\Install-Package ZingPDF.Templates.LiquidHtml -Version 1.0.58
<PackageReference Include="ZingPDF.Templates.LiquidHtml" Version="1.0.58" />
<PackageVersion Include="ZingPDF.Templates.LiquidHtml" Version="1.0.58" />Directory.Packages.props
<PackageReference Include="ZingPDF.Templates.LiquidHtml" />Project file
paket add ZingPDF.Templates.LiquidHtml --version 1.0.58
#r "nuget: ZingPDF.Templates.LiquidHtml, 1.0.58"
#:package ZingPDF.Templates.LiquidHtml@1.0.58
#addin nuget:?package=ZingPDF.Templates.LiquidHtml&version=1.0.58Install as a Cake Addin
#tool nuget:?package=ZingPDF.Templates.LiquidHtml&version=1.0.58Install as a Cake Tool
ZingPDF.Templates.LiquidHtml creates PDFs from Liquid HTML templates. It uses Fluid for Liquid rendering and ZingPDF.FromHTML for HTML-to-PDF conversion.
dotnet add package ZingPDF.Templates.LiquidHtml
Render a Liquid HTML template file to PDF:
using ZingPDF.Templates.LiquidHtml;
var invoice = new
{
Number = "INV-1001",
CustomerName = "Ada Lovelace",
Items = new[]
{
new { Description = "Consulting", Total = 240m },
new { Description = "Support", Total = 80m }
}
};
await using var output = File.Create("invoice.pdf");
await LiquidHtmlPdfTemplate
.FromFile("invoice.liquid.html")
.RenderAsync(invoice, output);
The template can use Liquid variables, loops, and conditionals:
<!doctype html>
<html>
<body>
<h1>Invoice {{ Number }}</h1>
<p>{{ CustomerName }}</p>
<table>
{% for item in Items %}
<tr>
<td>{{ item.Description }}</td>
<td>{{ item.Total }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
ZingPDF.FromHTML, Fluid, and the browser automation environment required by PuppeteerSharp.RenderHtmlAsync(...) to inspect rendered HTML before PDF conversion.| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.