Skip to content

vilppu/OpenHtmlToPdf

Repository files navigation

OpenHtmlToPdf

.NET library for rendering HTML documents to PDF format.

OpenHtmlToPdf uses WkHtmlToPdf native Windows library for HTML to PDF rendering.

Download

OpenHtmlToPdf can be download as a [NuGet package] (https://www.nuget.org/packages/OpenHtmlToPdf/)

Usage

Generate PDF with default settings

const string html =
	"<!DOCTYPE html>" +
	"<html>" +
	"<head><meta charset='UTF-8'><title>Title</title></head>" +
	"<body>Body text...</body>" +
	"</html>";

var pdf = Pdf
	.From(html)
	.Content();

Defining fluent settings

const string html =
	"<!DOCTYPE html>" +
	"<html>" +
	"<head><meta charset='UTF-8'><title>Title</title></head>" +
	"<body>Body text...</body>" +
	"</html>";

var pdf = Pdf
	.From(html)
	.OfSize(PaperSize.A4)
	.WithTitle("Title")
	.WithoutOutline()
	.WithMargins(1.25.Centimeters())
	.Portrait()
	.Comressed()
	.Content();

Defining wkhtmltopdf settings directly

Settings API documentation

const string html =
	"<!DOCTYPE html>" +
	"<html>" +
	"<head><meta charset='UTF-8'><title>Title</title></head>" +
	"<body>Body text...</body>" +
	"</html>";

var pdf = Pdf
	.From(html)
	.WithGlobalSetting("orientation", "Landscape")
	.WithObjectSetting("web.defaultEncoding", "utf-8")
	.Content();

License

This work, "OpenHtmlToPdf", is a derivative of "TuesPechkin" by tuespetre (Derek Gray) used under the Creative Commons Attribution 3.0 license.

This work is made available under the terms of the Creative Commons Attribution 3.0 license (viewable at http://creativecommons.org/licenses/by/3.0/) by Timo Vilppu

About

WebKit based HTML to PDF converter

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages